Best JavaScript code snippet using wpt
test.js
Source:test.js
1/* jshint esnext: true, evil: true, sub: true */2var wd = require('yiewd'),3 colors = require('colors'),4 expect = require('chai').expect,5 _ = require('underscore'),6 f = require('util').format,7 env = process.env;8var browser, caps;9browser = (process.env.BROWSER || 'chrome').split(':');10caps = {11 name: f('[%s] typeahead.js ui', browser.join(' , ')),12 browserName: browser[0]13};14setIf(caps, 'version', browser[1]);15setIf(caps, 'platform', browser[2]);16setIf(caps, 'tunnel-identifier', env['TRAVIS_JOB_NUMBER']);17setIf(caps, 'build', env['TRAVIS_BUILD_NUMBER']);18setIf(caps, 'tags', env['CI'] ? ['CI'] : ['local']);19function setIf(obj, key, val) {20 val && (obj[key] = val);21}22describe('jquery-typeahead.js', function() {23 var driver, body, input, hint, dropdown, allPassed = true;24 this.timeout(300000);25 before(function(done) {26 var host = 'ondemand.saucelabs.com', port = 80, username, password;27 if (env['CI']) {28 host = 'localhost';29 port = 4445;30 username = env['SAUCE_USERNAME'];31 password = env['SAUCE_ACCESS_KEY'];32 }33 driver = wd.remote(host, port, username, password);34 driver.configureHttp({35 timeout: 30000,36 retries: 5,37 retryDelay: 20038 });39 driver.on('status', function(info) {40 console.log(info.cyan);41 });42 driver.on('command', function(meth, path, data) {43 console.log(' > ' + meth.yellow, path.grey, data || '');44 });45 driver.run(function*() {46 yield this.init(caps);47 yield this.get('http://localhost:8888/test/integration/test.html');48 body = yield this.elementByTagName('body');49 input = yield this.elementById('states');50 hint = yield this.elementByClassName('tt-hint');51 dropdown = yield this.elementByClassName('tt-menu');52 done();53 });54 });55 afterEach(function(done) {56 allPassed = allPassed && (this.currentTest.state === 'passed');57 driver.run(function*() {58 yield body.click();59 yield this.execute('window.jQuery("#states").typeahead("val", "")');60 done();61 });62 });63 after(function(done) {64 driver.run(function*() {65 yield this.quit();66 yield driver.sauceJobStatus(allPassed);67 done();68 });69 });70 describe('on blur', function() {71 it('should close dropdown', function(done) {72 driver.run(function*() {73 yield input.click();74 yield input.type('mi');75 expect(yield dropdown.isDisplayed()).to.equal(true);76 yield body.click();77 expect(yield dropdown.isDisplayed()).to.equal(false);78 done();79 });80 });81 it('should clear hint', function(done) {82 driver.run(function*() {83 yield input.click();84 yield input.type('mi');85 expect(yield hint.getValue()).to.equal('michigan');86 yield body.click();87 expect(yield hint.getValue()).to.equal('');88 done();89 });90 });91 });92 describe('on query change', function() {93 it('should open dropdown if suggestions', function(done) {94 driver.run(function*() {95 yield input.click();96 yield input.type('mi');97 expect(yield dropdown.isDisplayed()).to.equal(true);98 done();99 });100 });101 it('should close dropdown if no suggestions', function(done) {102 driver.run(function*() {103 yield input.click();104 yield input.type('huh?');105 expect(yield dropdown.isDisplayed()).to.equal(false);106 done();107 });108 });109 it('should render suggestions if suggestions', function(done) {110 driver.run(function*() {111 var suggestions;112 yield input.click();113 yield input.type('mi');114 suggestions = yield dropdown.elementsByClassName('tt-suggestion');115 expect(suggestions).to.have.length('4');116 expect(yield suggestions[0].text()).to.equal('Michigan');117 expect(yield suggestions[1].text()).to.equal('Minnesota');118 expect(yield suggestions[2].text()).to.equal('Mississippi');119 expect(yield suggestions[3].text()).to.equal('Missouri');120 done();121 });122 });123 it('should show hint if top suggestion is a match', function(done) {124 driver.run(function*() {125 yield input.click();126 yield input.type('mi');127 expect(yield hint.getValue()).to.equal('michigan');128 done();129 });130 });131 it('should match hint to query', function(done) {132 driver.run(function*() {133 yield input.click();134 yield input.type('NeW JE');135 expect(yield hint.getValue()).to.equal('NeW JErsey');136 done();137 });138 });139 it('should not show hint if top suggestion is not a match', function(done) {140 driver.run(function*() {141 yield input.click();142 yield input.type('ham');143 expect(yield hint.getValue()).to.equal('');144 done();145 });146 });147 it('should not show hint if there is query overflow', function(done) {148 driver.run(function*() {149 yield input.click();150 yield input.type('this is a very long value so ');151 expect(yield hint.getValue()).to.equal('');152 done();153 });154 });155 });156 describe('on up arrow', function() {157 it('should cycle through suggestions', function(done) {158 driver.run(function*() {159 var suggestions;160 yield input.click();161 yield input.type('mi');162 suggestions = yield dropdown.elementsByClassName('tt-suggestion');163 yield input.type(wd.SPECIAL_KEYS['Up arrow']);164 expect(yield input.getValue()).to.equal('Missouri');165 expect(yield suggestions[3].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');166 yield input.type(wd.SPECIAL_KEYS['Up arrow']);167 expect(yield input.getValue()).to.equal('Mississippi');168 expect(yield suggestions[2].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');169 yield input.type(wd.SPECIAL_KEYS['Up arrow']);170 expect(yield input.getValue()).to.equal('Minnesota');171 expect(yield suggestions[1].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');172 yield input.type(wd.SPECIAL_KEYS['Up arrow']);173 expect(yield input.getValue()).to.equal('Michigan');174 expect(yield suggestions[0].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');175 yield input.type(wd.SPECIAL_KEYS['Up arrow']);176 expect(yield input.getValue()).to.equal('mi');177 expect(yield suggestions[0].getAttribute('class')).to.equal('tt-suggestion tt-selectable');178 expect(yield suggestions[1].getAttribute('class')).to.equal('tt-suggestion tt-selectable');179 expect(yield suggestions[2].getAttribute('class')).to.equal('tt-suggestion tt-selectable');180 expect(yield suggestions[3].getAttribute('class')).to.equal('tt-suggestion tt-selectable');181 done();182 });183 });184 });185 describe('on down arrow', function() {186 it('should cycle through suggestions', function(done) {187 driver.run(function*() {188 var suggestions;189 yield input.click();190 yield input.type('mi');191 suggestions = yield dropdown.elementsByClassName('tt-suggestion');192 yield input.type(wd.SPECIAL_KEYS['Down arrow']);193 expect(yield input.getValue()).to.equal('Michigan');194 expect(yield suggestions[0].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');195 yield input.type(wd.SPECIAL_KEYS['Down arrow']);196 expect(yield input.getValue()).to.equal('Minnesota');197 expect(yield suggestions[1].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');198 yield input.type(wd.SPECIAL_KEYS['Down arrow']);199 expect(yield input.getValue()).to.equal('Mississippi');200 expect(yield suggestions[2].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');201 yield input.type(wd.SPECIAL_KEYS['Down arrow']);202 expect(yield input.getValue()).to.equal('Missouri');203 expect(yield suggestions[3].getAttribute('class')).to.equal('tt-suggestion tt-selectable tt-cursor');204 yield input.type(wd.SPECIAL_KEYS['Down arrow']);205 expect(yield input.getValue()).to.equal('mi');206 expect(yield suggestions[0].getAttribute('class')).to.equal('tt-suggestion tt-selectable');207 expect(yield suggestions[1].getAttribute('class')).to.equal('tt-suggestion tt-selectable');208 expect(yield suggestions[2].getAttribute('class')).to.equal('tt-suggestion tt-selectable');209 expect(yield suggestions[3].getAttribute('class')).to.equal('tt-suggestion tt-selectable');210 done();211 });212 });213 });214 describe('on escape', function() {215 it('should close dropdown', function(done) {216 driver.run(function*() {217 yield input.click();218 yield input.type('mi');219 expect(yield dropdown.isDisplayed()).to.equal(true);220 yield input.type(wd.SPECIAL_KEYS['Escape']);221 expect(yield dropdown.isDisplayed()).to.equal(false);222 done();223 });224 });225 it('should clear hint', function(done) {226 driver.run(function*() {227 yield input.click();228 yield input.type('mi');229 expect(yield hint.getValue()).to.equal('michigan');230 yield input.type(wd.SPECIAL_KEYS['Escape']);231 expect(yield hint.getValue()).to.equal('');232 done();233 });234 });235 });236 describe('on tab', function() {237 it('should autocomplete if hint is present', function(done) {238 driver.run(function*() {239 yield input.click();240 yield input.type('mi');241 yield input.type(wd.SPECIAL_KEYS['Tab']);242 expect(yield input.getValue()).to.equal('Michigan');243 done();244 });245 });246 it('should select if cursor is on suggestion', function(done) {247 driver.run(function*() {248 var suggestions;249 yield input.click();250 yield input.type('mi');251 suggestions = yield dropdown.elementsByClassName('tt-suggestion');252 yield input.type(wd.SPECIAL_KEYS['Down arrow']);253 yield input.type(wd.SPECIAL_KEYS['Down arrow']);254 yield input.type(wd.SPECIAL_KEYS['Tab']);255 expect(yield dropdown.isDisplayed()).to.equal(false);256 expect(yield input.getValue()).to.equal('Minnesota');257 done();258 });259 });260 });261 describe('on right arrow', function() {262 it('should autocomplete if hint is present', function(done) {263 driver.run(function*() {264 yield input.click();265 yield input.type('mi');266 yield input.type(wd.SPECIAL_KEYS['Right arrow']);267 expect(yield input.getValue()).to.equal('Michigan');268 done();269 });270 });271 });272 describe('on suggestion click', function() {273 it('should select suggestion', function(done) {274 driver.run(function*() {275 var suggestions;276 yield input.click();277 yield input.type('mi');278 suggestions = yield dropdown.elementsByClassName('tt-suggestion');279 yield suggestions[1].click();280 expect(yield dropdown.isDisplayed()).to.equal(false);281 expect(yield input.getValue()).to.equal('Minnesota');282 done();283 });284 });285 });286 describe('on enter', function() {287 it('should select if cursor is on suggestion', function(done) {288 driver.run(function*() {289 var suggestions;290 yield input.click();291 yield input.type('mi');292 suggestions = yield dropdown.elementsByClassName('tt-suggestion');293 yield input.type(wd.SPECIAL_KEYS['Down arrow']);294 yield input.type(wd.SPECIAL_KEYS['Down arrow']);295 yield input.type(wd.SPECIAL_KEYS['Return']);296 expect(yield dropdown.isDisplayed()).to.equal(false);297 expect(yield input.getValue()).to.equal('Minnesota');298 done();299 });300 });301 });...
Using AI Code Generation
1var wpt = require('webpagetest');2var test = wpt('www.webpagetest.org');3 if (err) {4 console.log(err);5 } else {6 console.log(data);7 }8});9var wpt = require('webpagetest');10var test = wpt('www.webpagetest.org');11### test.runTest(url, [options], [callback])12 if (err) {13 console.log(err);14 } else {15 console.log(data);16 }17});18### test.getTestStatus(testId, [callback])19test.getTestStatus('1234567890', function(err, data) {20 if (err) {21 console.log(err);22 } else {23 console.log(data);24 }25});26### test.getTestResults(testId, [callback])27test.getTestResults('1234567890', function(err, data) {28 if (err) {29 console.log(err);30 } else {31 console.log(data);32 }33});34### test.getLocations(callback)35test.getLocations(function(err, data) {36 if (err) {37 console.log(err);38 } else {39 console.log(data);40 }41});42### test.getTesters(callback)43test.getTesters(function(err, data) {44 if (err) {45 console.log(err);46 } else {47 console.log(data);48 }49});50### test.getTestersAtLocation(location, callback)51test.getTestersAtLocation('Dulles_IE8', function(err, data) {52 if (err) {53 console.log(err);54 } else {
Using AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var jsonfile = require('jsonfile');4var file = 'data.json';5var file2 = 'data2.json';6var file3 = 'data3.json';7var file4 = 'data4.json';8var file5 = 'data5.json';9var file6 = 'data6.json';10var file7 = 'data7.json';11var file8 = 'data8.json';12var file9 = 'data9.json';13var file10 = 'data10.json';14var file11 = 'data11.json';15var file12 = 'data12.json';16var file13 = 'data13.json';17var file14 = 'data14.json';18var file15 = 'data15.json';19var file16 = 'data16.json';20var file17 = 'data17.json';21var file18 = 'data18.json';22var file19 = 'data19.json';23var file20 = 'data20.json';24var file21 = 'data21.json';25var file22 = 'data22.json';26var file23 = 'data23.json';27var file24 = 'data24.json';28var file25 = 'data25.json';29var file26 = 'data26.json';30var file27 = 'data27.json';31var file28 = 'data28.json';32var file29 = 'data29.json';33var file30 = 'data30.json';34var file31 = 'data31.json';35var file32 = 'data32.json';36var file33 = 'data33.json';37var file34 = 'data34.json';38var file35 = 'data35.json';39var file36 = 'data36.json';40var file37 = 'data37.json';41var file38 = 'data38.json';42var file39 = 'data39.json';43var file40 = 'data40.json';44var file41 = 'data41.json';45var file42 = 'data42.json';46var file43 = 'data43.json';47var file44 = 'data44.json';48var file45 = 'data45.json';49var file46 = 'data46.json';50var file47 = 'data47.json';51var file48 = 'data48.json';52var file49 = 'data49.json';53var file50 = 'data50.json';54var file51 = 'data51.json';55var file52 = 'data52.json';
Using AI Code Generation
1var wptool = require('wptool');2var wp = new wptool({3});4wp.get({5}, function(err, data) {6 console.log(data);7});8var wptool = require('wptool');9var wp = new wptool({10});11wp.get({12}, function(err, data) {13 console.log(data);14});15var wptool = require('wptool');16var wp = new wptool({17});18wp.get({19}).then(function(data) {20 console.log(data);21});
Using AI Code Generation
1var wptool = require('wptool');2wp.login('admin', 'admin').then(function() {3 wp.getPosts().then(function(data) {4 console.log(data);5 });6});7### new wptool(url, [options])8### login(username, password)9### logout()10### getPosts([options])11### getPost(id)12### createPost(data)13### editPost(id, data)
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!