Best JavaScript code snippet using appium
promises.js
Source:promises.js
...30 result += res31 }).call(() => result.should.be.equal(10))32 })33 it('should propagate results to then', function () {34 return this.client.getTitle().then(function (title) {35 title.should.be.equal('WebdriverJS Testpage')36 return this.url()37 }).then((url) => {38 url.value.should.be.equal(conf.testPage.start)39 }).then((result) => {40 /**41 * undefined because last then doesn't return a promise42 */43 (result === undefined).should.be.true44 })45 })46 it('should be working on custom commands', function () {47 let result = ''48 this.client.addCommand('fakeCommand', function (param) {49 return param50 })51 return this.client.fakeCommand(0).then(function () {52 return this.fakeCommand(1)53 }).then(function (res) {54 result += res.toString()55 return this.fakeCommand(2)56 }).then(function (res) {57 result += res.toString()58 return this.fakeCommand(3)59 }).then(function (res) {60 result += res.toString()61 return this.fakeCommand(4)62 }).then(function (res) {63 result += res.toString()64 }).call(() => result.should.be.equal('1234'))65 })66 it('should reject promise if command throws an error', function () {67 let result = null68 return this.client.click('#notExisting').then(() => {69 result = false70 }, () => {71 result = true72 })73 .call(() => {74 result.should.be.equal(true)75 })76 })77 it('should handle waitfor commands within then callbacks', function () {78 return this.client.getTitle().then(function () {79 return this.pause(1000).pause(100).isVisible('body')80 }).then((result) => result.should.be.true)81 })82 it('should provide a catch method that executes if the command throws an error', function () {83 let gotExecutedCatch = false84 return this.client.click('#notExisting').catch(function () {85 gotExecutedCatch = true86 }).call(() => gotExecutedCatch.should.be.true)87 })88 it('should provide a catch and fail method that doesn\'t execute if the command passes', function () {89 let gotExecutedCatch = false90 return this.client.click('body').catch(function () {91 gotExecutedCatch = true92 }).call(() => gotExecutedCatch.should.be.false)...
navbar.js
Source:navbar.js
...15 'can show current title and add button': function(client) {16 client.expect.element('#header--title').to.have.text.that.equals('All notes');17 client.expect.element('#header--add').to.be.present.before(5000);18 client.expect.element('#header--add').to.be.visible.before(5000);19 client.getTitle(function(title) {20 this.assert.equal(title, 'All notes - Laverna');21 });22 },23 'can change title in notebooks page': function(client) {24 client.urlHash('notebooks');25 client26 .expect.element('#header--title')27 .to.have.text.that.equals('Notebooks & Tags')28 .before(5000);29 client.expect.element('#header--add').to.be.present.before(5000);30 client.expect.element('#header--add').to.be.visible.before(5000);31 client.getTitle(function(title) {32 this.assert.equal(title, 'Notebooks & Tags - Laverna');33 });34 },35 'can change title in trashed notes page': function(client) {36 client.urlHash('notes/f/trashed');37 client38 .expect.element('#header--title')39 .to.have.text.that.equals('Trashed')40 .before(5000);41 client.expect.element('#header--add').to.be.present.before(5000);42 client.expect.element('#header--add').to.be.visible.before(5000);43 client.getTitle(function(title) {44 this.assert.equal(title, 'Trashed - Laverna');45 });46 },47 'can change title in favourite notes page': function(client) {48 client.urlHash('notes/f/favorite');49 client50 .expect.element('#header--title')51 .to.have.text.that.equals('Favourites')52 .before(5000);53 client.expect.element('#header--add').to.be.present.before(5000);54 client.expect.element('#header--add').to.be.visible.before(5000);55 client.getTitle(function(title) {56 this.assert.equal(title, 'Favourites - Laverna');57 });58 },59 'search button shows input': function(client) {60 client.expect.element('#header--search').to.be.not.visible.before(5000);61 client.click('#header--sbtn');62 client.expect.element('#header--search').to.be.visible.before(5000);63 },64 'hitting ESCAPE hides search form': function(client) {65 client.pause(500);66 client.setValue('#header--search--input', client.Keys.ESCAPE);67 client.expect.element('#header--search').to.be.not.visible.before(5000);68 },69 'can show navbar sidemenu on click on #header--title': function(client) {...
nuevoBebe_steps.js
Source:nuevoBebe_steps.js
...19 client.click('#navbar > ul > li:nth-child(2) > a'); */20 var provinciaNacimiento = bebes[i][3];21 var municipioNacimiento = bebes[i][4];22 client.waitForExist('#nombreCompleto', 10000);23 expect(client.getTitle()).toBe("Añade un bebe - " + appName);24 // Wait till loading is not visible25 client.waitForVisible(".pg-loading-center-middle", 10000, true);26 client.waitForVisible("input[name=buscasBebe][value=false]");27 if (bebes[i][2] === "F") {28 client.click("input[name=buscasBebe][value=false]");29 } else {30 client.click("input[name=buscasBebe][value=true]");31 }32 client.setValue('input[name="nombreCompleto"]', bebes[i][0]);33 if (bebes[i][1] !== undefined) {34 client.click('#sexo option[value="' + bebes[i][1] + '"]');35 }36 // client.click('input[name="fechaNacimiento"]');37 // Not working38 // client.keys("11");39 // client.click('input[name="fechaNacimiento"]');40 // client.keys("\uE012\uE012\uE012\uE012\uE012");41 // client.keys("\uE015");42 // client.keys(['\uE012', '\uE012','\uE012', '\uE012']);43 // client.keys("\ue017\ue017\ue017\ue017\ue017\ue017\ue017\ue017");44 // client.keys(bebes[i][8]);45 client.setValue('input[name="lugarNacimiento"]', bebes[i][5]);46 client.selectByVisibleText(47 'select[name=lugarNacimientoProvincia]', provinciaNacimiento);48 client.selectByVisibleText(49 'select[name=lugarNacimientoMunicipio]', municipioNacimiento);50 client.setValue('input[name="nombreCompletoMadre"]', bebes[i][6]);51 client.setValue('input[name="nombreCompletoPadreOConyuge"]', bebes[i][7]);52 client.click('#person-form-submit');53 if (shouldFail) {54 // client.waitForVisible('.danger');55 expect(client.getTitle()).toBe("Añade un bebe - " + appName);56 } else {57 client.waitForText('body', 'Campañas de difusión públicas');58 /* client.waitForExist('#personsTable_filter > label > input');59 expect(client.getTitle()).toBe("Busca bebe");60 client.waitForVisible('#personsTable > tbody > tr:nth-child(1) > td:nth-child(9)');61 if (!phantomJs) {62 // this fails in phantomjs not in chrome:63 client.waitForText('#personsTable > tbody > tr:nth-child(1) > td:nth-child(9)', provinciaNacimiento);64 client.waitForText('#personsTable > tbody > tr:nth-child(1) > td:nth-child(10)', municipioNacimiento);65 } */66 }67 }68 };69 // https://github.com/cucumber/cucumber-js/blob/b659dc887ee8e94149b2148e83857b6c653aa2fa/features/data_tables.feature70 // http://grokbase.com/t/gg/cukes/12av4y61em/cucumber-js-passing-arrays71 this.Given(/^una lista de bebes que se buscan$/, function (tabla, callback) {72 bebes = tabla.raw();73 callback();...
test-prefs.js
Source:test-prefs.js
...17// await app.client18// .pause(WINDOW_PAUSE) // HACK: but without this switching windows is unreliable. 19 await app.client.switchWindow('Synergize Preferences');20 await hooks.screenshotAndCompare(app, 'prefsWindow');21 (await app.client.getTitle()).should.equal('Synergize Preferences')22 const txt = await app.client.$('#libraryPath')23 await txt.setValue('../data/testfiles')24 const submit = await app.client.$('button[type=submit]')25 await submit.click()26// await app.client27// .pause(WINDOW_PAUSE) // HACK: but without this switching windows is unreliable.28 await app.client.switchWindow('Synergize');29 (await app.client.getTitle()).should.equal('Synergize')30 const txt2 = await app.client.$('#path');31 (await txt2.getText()).should.equal('testfiles')32 });33 it('show main window', async () => {34// await app.client35// .pause(WINDOW_PAUSE); // HACK: but without this switching windows is unreliable. 36 await app.client.switchWindow('Synergize');37 (await app.client.getTitle()).should.equal('Synergize')38 });...
baseUrl.js
Source:baseUrl.js
...4 origBaseUrl = this.client.options.baseUrl5 })6 it('should get prepended if url starts with /', async function () {7 await this.client.url('/two.html');8 (await this.client.getTitle()).should.be.equal('two')9 })10 it('should get prepended if url starts with ?', async function () {11 await this.client.url('?foo=bar')12 const title = await this.client.getTitle()13 title.should.be.equal('WebdriverIO Testpage')14 const url = await this.client.getUrl()15 url.should.contain('?foo=bar')16 })17 it('should get prepended if url dont starts with / or ?', async function () {18 this.client.options.baseUrl += '/subdir/'19 await this.client.url('basetest.html')20 const title = await this.client.getTitle()21 title.should.be.equal('baseUrl test')22 await this.client.url('/two.html');23 (await this.client.getTitle()).should.be.equal('two')24 await this.client.url('/two.html');25 (await this.client.getTitle()).should.be.equal('two')26 })27 after(function () {28 this.client.options.baseUrl = origBaseUrl29 })...
step_implementation.js
Source:step_implementation.js
...27step("æ交ç»å½ä¿¡æ¯", async function () {28 await client.click('#login_button');29});30step("ç¨æ·åºè¯¥è·³è½¬å°æ¬¢è¿é¡µ", async function () {31 client.getTitle().then(function(title) {32 assert.equal('Welcome Page', title);33 });34});35step("页é¢åºè¯¥è¿å <pageTitle>", async function (pageTitle) {36 client.getTitle().then(function(title) {37 assert.equal(pageTitle, title);38 });...
meta-helper.js
Source:meta-helper.js
...18 console.log('WARN Driver does not support getTitle, getUrl')19 return20 }21 return Promise.all([22 client.getTitle(),23 client.getUrl()24 ]).then(values => {25 step._title = values[0]26 step._url = values[1]27 })28 }29}...
testGetTitle.js
Source:testGetTitle.js
2var assert = require('assert');3var Nightwatch = require('../../../lib/nightwatch.js');4var MochaTest = require('../../../lib/mochatest.js');5module.exports = MochaTest.add('getTitle', {6 'client.getTitle()' : function(done) {7 var client = Nightwatch.api();8 MockServer.addMock({9 url : '/wd/hub/session/1352110219202/title',10 method:'GET',11 response : JSON.stringify({12 sessionId: '1352110219202',13 status:0,14 value : 'sample Title'15 })16 });17 client.getTitle(function callback(result) {18 assert.equal(result, 'sample Title');19 done();20 });21 Nightwatch.start();22 }...
Using AI Code Generation
1var webdriverio = require('webdriverio');2var options = {3 desiredCapabilities: {4 }5};6 .remote(options)7 .init()8 .getTitle().then(function(title) {9 console.log('Title was: ' + title);10 })11 .end();
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var driver = new webdriver.Builder()3 .withCapabilities({'browserName': 'Chrome'})4 .build();5driver.getTitle().then(function(title) {6 console.log(title);7});8driver.quit();9var webdriver = require('selenium-webdriver');10var driver = new webdriver.Builder()11 .withCapabilities({'browserName': 'Chrome'})12 .build();13driver.getOrientation().then(function(orientation) {14 console.log(orientation);15});16driver.quit();17var webdriver = require('selenium-webdriver');18var driver = new webdriver.Builder()19 .withCapabilities({'browserName': 'Chrome'})20 .build();21driver.getOrientation().then(function(orientation) {22 console.log(orientation);23});24driver.quit();25var webdriver = require('selenium-webdriver');26var driver = new webdriver.Builder()27 .withCapabilities({'browserName': 'Chrome'})28 .build();29driver.getNetworkConnection().then(function(connection) {30 console.log(connection);31});32driver.quit();33var webdriver = require('selenium-webdriver');34var driver = new webdriver.Builder()35 .withCapabilities({'browserName': 'Chrome'})36 .build();37driver.getPerformanceData('com.android.chrome', 'memoryinfo', 1000).then(function(data) {38 console.log(data);39});40driver.quit();41var webdriver = require('selenium-webdriver');42var driver = new webdriver.Builder()43 .withCapabilities({'browserName': 'Chrome
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var By = webdriver.By;3var until = webdriver.until;4var driver = new webdriver.Builder()5 .forBrowser('chrome')6 .build();7driver.findElement(By.name('q')).sendKeys('webdriver');8driver.findElement(By.name('btnG')).click();9driver.wait(until.titleIs('webdriver - Google Search'), 1000);10driver.quit();11var webdriver = require('selenium-webdriver');12var By = webdriver.By;13var until = webdriver.until;14var driver = new webdriver.Builder()15 .forBrowser('firefox')16 .build();17driver.findElement(By.name('q')).sendKeys('webdriver');18driver.findElement(By.name('btnG')).click();19driver.wait(until.titleIs('webdriver - Google Search'), 1000);20driver.quit();21var webdriver = require('selenium-webdriver');22var By = webdriver.By;23var until = webdriver.until;24var driver = new webdriver.Builder()25 .forBrowser('safari')26 .build();27driver.findElement(By.name('q')).sendKeys('webdriver');28driver.findElement(By.name('btnG')).click();29driver.wait(until.titleIs('webdriver - Google Search'), 1000);30driver.quit();31var webdriver = require('selenium-webdriver');32var By = webdriver.By;33var until = webdriver.until;34var driver = new webdriver.Builder()35 .forBrowser('internet explorer')36 .build();
Using AI Code Generation
1var webdriver = require('wd');2var client = webdriver.remote({3});4client.init({5}, function() {6 client.title(function(err, title) {7 console.log('title is: ' + title);8 client.quit();9 });10 });11});12var webdriver = require('wd');13var client = webdriver.remote({14});15client.init({16}, function() {17 client.elementByTagName('title', function(err, title) {18 title.text(function(err, text) {19 console.log('title is: ' + text);20 client.quit();21 });22 });23 });24});
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2}).build();3driver.getTitle().then(function (title) {4 console.log(title);5});6driver.quit();7var webdriver = require('selenium-webdriver');8}).build();9driver.getTitle().then(function (title) {10 console.log(title);11});12driver.quit();13{14}15{
Using AI Code Generation
1client.getTitle().then(function(title) {2 console.log("Title is: " + title);3});4client.launchApp();5client.closeApp();6client.endSession();7client.implicitWait(5000);8client.setImplicitWaitTimeout(5000);9client.setOrientation('LANDSCAPE');10client.getOrientation().then(function(orientation) {11 console.log("Orientation is: " + orientation);12});13client.getGeoLocation().then(function(location) {14 console.log("Location is: " + location);15});16client.setGeoLocation({latitude: 48.8583701, longitude: 2.2922926, altitude: 100});17client.getDeviceTime().then(function(time) {18 console.log("Device time is: " + time);19});20client.getNetworkConnection().then(function(connection) {21 console.log("Network connection is: " + connection);22});23client.setNetworkConnection(6);24client.getPerformanceData("com.example.android.apis", "memoryinfo", 1000).then(function(data) {25 console.log("Performance data is: " + data);26});27client.getPerformanceDataTypes().then(function(data) {28 console.log("Performance data types are: " + data);29});30client.getPerformanceDataTypes().then(function(data) {31 console.log("Performance data types are: " + data);32});33client.getSettings().then(function(data) {34 console.log("Settings are: " + data);35});
Using AI Code Generation
1describe('test', function() {2 it('should get title', function() {3 .getTitle().then(function(title) {4 console.log(title);5 });6 });7});
Using AI Code Generation
1client.getTitle().then(function(title) {2 console.log("Title is: " + title);3});4client.click(“#loginButton”).then(function() {5 console.log("Login button clicked");6});7client.element(“#username”).then(function(element) {8 console.log("Username text field found");9});10 console.log("Login text found");11});12client.getTitle().then(function(title) {13 console.log("Title is: " + title);14});15client.click(“#loginButton”).then(function() {16 console.log("Login button clicked");17});18client.element(“#username”).then(function(element) {19 console.log("Username text field found");20});21 console.log("Login text found");22});
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!!