Best JavaScript code snippet using appium-xcuitest-driver
find-e2e-specs.js
Source:find-e2e-specs.js
...329 // if we don't pause, WDA freaks out sometimes, especially on fast systems330 await B.delay(TEST_PAUSE_DURATION);331 });332 it('should find cell types', async function () {333 let cellEls = await driver.elementsByCss('cell');334 cellEls.should.have.length.above(1);335 });336 it('should find elements', async function () {337 let els = await driver.elementsByCss('window');338 els.should.have.length.above(0);339 });340 it('should find child elements', async function () {341 let els = await driver.elementsByCss('window > *');342 els.should.have.length.above(0);343 });344 it('should find elements with index', async function () {345 let els = await driver.elementsByCss('window:nth-child(1) > *');346 els.should.have.length.above(0);347 });348 it('should find elements with negative index', async function () {349 let els = await driver.elementsByCss('window > *:nth-child(-1)');350 els.should.have.length(1);351 });352 it('should work with a nested CSS selector', async function () {353 let imageViewButtons = await driver.elementsByCss('cell > staticText[value="Image View"]');354 imageViewButtons.should.have.length(1);355 });356 });357 describe('magic first visible child xpath', function () {358 it('should find the first visible child of an element', async function () {359 let el = await driver.elementByClassName('XCUIElementTypeTable');360 let child = await el.elementByXPath('/*[@firstVisible="true"]');361 await child.getAttribute('type').should.eventually.eql('XCUIElementTypeCell');362 // do another call and double-check the different quote/spacing works363 let grandchild = await child.elementByXPath("/*[@firstVisible = 'true']");364 const type = await grandchild.getAttribute('type');365 if (type === 'XCUIElementTypeStaticText') {366 await grandchild.getAttribute('name').should.eventually.eql(FIRST_ELEMENT);367 } else {...
find-element-tests.js
Source:find-element-tests.js
...66 await driver.elementByXPath('badsel')67 .should.eventually.be.rejectedWith(/32/);68 });69 it('should not find multiple elements with bad strategy', async function () {70 await driver.elementsByCss('.sorry')71 .should.eventually.be.rejectedWith(/9/);72 });73 it('should not find multiple elements with bad selector', async function () {74 await driver.elementsByXPath('badsel')75 .should.eventually.be.rejectedWith(/32/);76 });77 it('should find an element from another element', async function () {78 let el = await driver.elementById('iframe1');79 let title = await el.elementByTagName('title');80 let earlierTitle = await driver.elementByTagName('title');81 (await earlierTitle.equals(title)).should.equal(false);82 });83 it('should find multiple elements from another element', async function () {84 let el = await driver.elementByTagName('html');...
by-css-e2e-specs.js
Source:by-css-e2e-specs.js
...20 it('should find an element by content description', async function () {21 await driver.elementByCss('*[description="Animation"]').should.eventually.exist;22 });23 it('should return an array of one element if the `multi` param is true', async function () {24 let els = await driver.elementsByCss('*[content-desc="Animation"]');25 els.should.be.an.instanceof(Array);26 els.should.have.length(1);27 });28 it('should find an element with a content-desc property containing an apostrophe', async function () {29 await driver.elementByCss('*[content-description="Access\'ibility"]').should.eventually.exist;30 });31 it('should find an element by class name', async function () {32 let el = await driver.elementByCss('android.widget.TextView');33 const text = await el.text();34 text.toLowerCase().should.equal('api demos');35 });36 it('should find an element with a chain of attributes and pseudo-classes', async function () {37 let el = await driver.elementByCss('android.widget.TextView[clickable=true]:nth-child(1)');38 await el.text().should.eventually.equal('Accessibility');39 });40 it('should find an element with recursive UiSelectors', async function () {41 await driver.elementsByCss('*[focused=true] *[clickable=true]')42 .should.eventually.have.length(1);43 });44 it('should allow multiple selector statements and return the Union of the two sets', async function () {45 let clickableEls = await driver.elementsByCss('*[clickable]');46 clickableEls.length.should.be.above(0);47 let notClickableEls = await driver.elementsByCss('*[clickable=false]');48 notClickableEls.length.should.be.above(0);49 let both = await driver.elementsByCss('*[clickable=true], *[clickable=false]');50 both.should.have.length(clickableEls.length + notClickableEls.length);51 });52 it('should find an element by a non-fully qualified class name using CSS tag name', async function () {53 const els = await driver.elementsByCss('android.widget.TextView');54 els.length.should.be.above(0);55 });56 it('should find an element in the second selector if the first finds no elements (when finding multiple elements)', async function () {57 let selector = 'not.a.class, android.widget.TextView';58 const els = await driver.elementsByCss(selector);59 els.length.should.be.above(0);60 });61 it('should find elements using starts with attribute', async function () {62 await driver.elementByCss('*[description^="Animation"]').should.eventually.exist;63 });64 it('should find elements using ends with attribute', async function () {65 await driver.elementByCss('*[description$="Animation"]').should.eventually.exist;66 });67 it('should find elements using word match attribute', async function () {68 await driver.elementByCss('*[description~="Animation"]').should.eventually.exist;69 });70 it('should find elements using wildcard attribute', async function () {71 await driver.elementByCss('*[description*="Animation"]').should.eventually.exist;72 });...
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var By = webdriver.By;3var until = webdriver.until;4var driver = new webdriver.Builder()5 .forBrowser('selenium')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('selenium')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('selenium')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('selenium')36 .build();37driver.findElement(By.name('q')).sendKeys('webdriver');38driver.findElement(By.name('btnG')).click();39driver.wait(until.titleIs('webdriver - Google Search'), 1000);40driver.quit();41var webdriver = require('selenium-webdriver');42var By = webdriver.By;43var until = webdriver.until;
Using AI Code Generation
1const wd = require('wd');2const assert = require('assert');3const config = {4};5const driver = wd.promiseChainRemote(config);6driver.init({
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var test = require('selenium-webdriver/testing');3var assert = require('assert');4var driver;5test.describe('Test', function() {6 test.before(function() {7 driver = new webdriver.Builder()8 .withCapabilities(webdriver.Capabilities.iphone())9 .build();10 });11 test.it('should find elements by css', function() {12 driver.elementsByCss('#gbqfq').then(function(elements) {13 assert.equal(elements.length, 1);14 });15 });16 test.after(function() {17 driver.quit();18 });19});20var webdriver = require('selenium-webdriver');21var test = require('selenium-webdriver/testing');22var assert = require('assert');23var driver;24test.describe('Test', function() {25 test.before(function() {26 driver = new webdriver.Builder()27 .withCapabilities(webdriver.Capabilities.iphone())28 .build();29 });30 test.it('should find elements by css', function() {31 driver.findElements(webdriver.By.css('#gbqfq')).then(function(elements) {32 assert.equal(elements.length, 1);33 });34 });35 test.after(function() {36 driver.quit();37 });38});
Using AI Code Generation
1var desired = {2};3var driver = wd.promiseChainRemote('localhost', 4723);4driver.init(desired).then(function () {5 driver.elementsByCss('.XCUIElementTypeWindow').then(function (els) {6 console.log('found ' + els.length + ' elements');7 });8});
Using AI Code Generation
1const wd = require('wd');2const {assert} = require('chai');3const PORT = 4723;4const HOST = 'localhost';5const CAPS = {6};7const driver = wd.promiseChainRemote(HOST, PORT);8describe('test suite', () => {9 before(async () => {10 await driver.init(CAPS);11 await driver.sleep(5000);12 });13 it('test case', async () => {14 const el = await driver.elementsByCss('XCUIElementTypeWindow > XCUIElementTyp
Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var desired = {4};5var driver = wd.promiseChainRemote('localhost', 4723);6driver.init(desired).then(function () {7 return driver.elementsByCss('XCUIElementTypeTextField');8}).then(function (els) {9 console.log("Number of elements found: " + els.length);10 console.log("Element id: " + els[0].id_);11 return els[0].getAttribute("type");12}).then(function (className) {13 console.log("Element's class name: " + className);14 return els[0].text();15}).then(function (text) {16 console.log("Element's text: " + text);17}).fin(function () { return driver.quit(); })18 .done();
Using AI Code Generation
1driver.elementsByCss('.XCUIElementTypeButton', function(err, el) {2 if (err) {3 console.log(err);4 } else {5 console.log(el.length);6 }7});8driver.elementsByCss('.XCUIElementTypeButton', function(err, el) {9 if (err) {10 console.log(err);11 } else {12 console.log(el.length);13 }14});15driver.elementsByCss('.XCUIElementTypeButton', function(err, el) {16 if (err) {17 console.log(err);18 } else {19 console.log(el.length);20 }21});22driver.elementsByCss('.XCUIElementTypeButton', function(err, el) {23 if (err) {24 console.log(err);25 } else {26 console.log(el.length);27 }28});29driver.elementsByCss('.XCUIElementTypeButton', function(err, el) {30 if (err) {31 console.log(err);32 } else {33 console.log(el.length);34 }35});36driver.elementsByCss('.XCUIElementTypeButton', function(err, el) {37 if (err) {38 console.log(err);39 } else {40 console.log(el.length);41 }42});43driver.elementsByCss('.XCUIElementTypeButton', function(err, el) {44 if (err) {45 console.log(err);46 } else {47 console.log(el.length);48 }49});
Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var desired = {4};5var driver = wd.promiseChainRemote('localhost', 4723);6driver.init(desired).then(function() {7}).then(function() {8 return driver.elementsByCss('input[type="text"]');9}).then(function(elements) {10 console.log('elements.length = '+elements.length);11 return elements[0].type("Hello World");12}).fin(function() { return driver.quit(); })13 .done();14var wd = require('wd');15var assert = require('assert');16var desired = {17};18var driver = wd.promiseChainRemote('localhost', 4723);19driver.init(desired).then(function() {20}).then(function() {21 return driver.elementsByCss('input[type="text"]');22}).then(function(elements) {23 console.log('elements.length = '+elements.length);24 return elements[0].type("Hello World");25}).fin(function() { return driver.quit(); })26 .done();
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!!