How to use driver.init method in Appium Xcuitest Driver

Best JavaScript code snippet using appium-xcuitest-driver

driver-e2e-specs.js

Source:driver-e2e-specs.js Github

copy

Full Screen

...31    } catch (ign) {}32  });33  if (!process.env.REAL_DEVICE) {34    it('should start and stop a session', async function () {35      await driver.init(UICATALOG_SIM_CAPS);36      let els = await driver.elementsByClassName("XCUIElementTypeWindow");37      els.length.should.be.at.least(1);38      await driver.quit();39    });40    it('should start and stop a session doing pre-build', async function () {41      await driver.init(_.defaults({prebuildWDA: true}, UICATALOG_SIM_CAPS));42      let els = await driver.elementsByClassName("XCUIElementTypeWindow");43      els.length.should.be.at.least(1);44      await driver.quit();45    });46    it('should start and stop a session doing simple build-test', async function () {47      await driver.init(_.defaults({useSimpleBuildTest: true}, UICATALOG_SIM_CAPS));48      let els = await driver.elementsByClassName("XCUIElementTypeWindow");49      els.length.should.be.at.least(1);50      await driver.quit();51    });52    /* jshint ignore:start */53    describe('initial orientation', async () => {54      async function runOrientationTest (initialOrientation) {55        let caps = _.defaults({56          orientation: initialOrientation57        }, UICATALOG_SIM_CAPS);58        await driver.init(caps);59        let orientation = await driver.getOrientation();60        orientation.should.eql(initialOrientation);61      }62      for (let orientation of ['LANDSCAPE', 'PORTRAIT']) {63        it(`should be able to start in a ${orientation} mode`, async function () {64          this.timeout(MOCHA_TIMEOUT);65          await runOrientationTest(orientation);66        });67      }68    });69    /* jshint ignore:end */70    describe('reset', () => {71      it.skip('default: creates sim and deletes it afterwards', async () => {72        let caps = UICATALOG_SIM_CAPS;73        await killAllSimulators();74        let simsBefore = await getNumSims();75        await driver.init(caps);76        let simsDuring = await getNumSims();77        await driver.quit();78        let simsAfter = await getNumSims();79        simsDuring.should.equal(simsBefore + 1);80        simsAfter.should.equal(simsBefore);81      });82      it('with udid: uses sim and resets afterwards if resetOnSessionStartOnly is false', async () => {83        // before84        let udid = await createDevice('webDriverAgentTest', 'iPhone 6', UICATALOG_SIM_CAPS.platformVersion);85        let sim = await getSimulator(udid);86        await sim.run();87        // test88        let caps = _.defaults({89          udid,90          fullReset: true,91          resetOnSessionStartOnly: false92        }, UICATALOG_SIM_CAPS);93        (await simBooted(sim)).should.be.true;94        let simsBefore = await getNumSims();95        await driver.init(caps);96        let simsDuring = await getNumSims();97        await driver.quit();98        let simsAfter = await getNumSims();99        (await simBooted(sim)).should.be.false;100        // make sure no new simulators were created during the test101        simsDuring.should.equal(simsBefore);102        simsAfter.should.equal(simsBefore);103        // cleanup104        await deleteDevice(udid);105      });106      it('with udid booted: uses sim and leaves it afterwards', async () => {107        // before108        let udid = await createDevice('webDriverAgentTest', 'iPhone 6', UICATALOG_SIM_CAPS.platformVersion);109        let sim = await getSimulator(udid);110        await sim.run();111        // test112        let caps = _.defaults({113          udid,114          noReset: true115        }, UICATALOG_SIM_CAPS);116        (await simBooted(sim)).should.be.true;117        let simsBefore = await getNumSims();118        await driver.init(caps);119        let simsDuring = await getNumSims();120        await driver.quit();121        let simsAfter = await getNumSims();122        (await simBooted(sim)).should.be.true;123        simsDuring.should.equal(simsBefore);124        simsAfter.should.equal(simsBefore);125        // cleanup126        await sim.shutdown();127        await deleteDevice(udid);128      });129      it('with invalid udid: throws an error', async () => {130        // test131        let caps = _.defaults({132          udid: 'some-random-udid'133        }, UICATALOG_SIM_CAPS);134        await driver.init(caps).should.be.rejectedWith('environment you requested was unavailable');135      });136      it('with non-existent udid: throws an error', async () => {137        // test138        let udid = 'a77841db006fb1762fee0bb6a2477b2b3e1cfa7d';139        let caps = _.defaults({udid}, UICATALOG_SIM_CAPS);140        await driver.init(caps).should.be.rejectedWith('environment you requested was unavailable');141      });142      it('with noReset set to true: leaves sim booted', async function () {143        this.timeout(MOCHA_TIMEOUT);144        // before145        let udid = await createDevice('webDriverAgentTest', 'iPhone 6', UICATALOG_SIM_CAPS.platformVersion);146        let sim = await getSimulator(udid);147        // test148        let caps = _.defaults({149          udid,150          noReset: true151        }, UICATALOG_SIM_CAPS);152        let simsBefore = await getNumSims();153        await driver.init(caps);154        let simsDuring = await getNumSims();155        await driver.quit();156        let simsAfter = await getNumSims();157        (await simBooted(sim)).should.be.true;158        simsDuring.should.equal(simsBefore);159        simsAfter.should.equal(simsBefore);160        // cleanup161        await sim.shutdown();162        await deleteDevice(udid);163      });164    });165    describe('event timings', () => {166      it('should include event timings if cap is used', async () => {167        let newCaps = Object.assign({}, UICATALOG_SIM_CAPS, {eventTimings: true});168        await driver.init(newCaps);169        let res = await driver.sessionCapabilities();170        should.exist(res.events);171        should.exist(res.events.newSessionStarted);172        res.events.newSessionStarted[0].should.be.above(res.events.newSessionRequested[0]);173      });174    });175  } else {176    // real device tests177    describe('handle multiple back-to-back sessions', () => {178      it('should not fail when the new session is initiated', async () => {179        await driver.init(UICATALOG_CAPS);180        await driver.quit();181        await driver.init(UICATALOG_CAPS);182        await driver.quit();183        await driver.init(UICATALOG_CAPS);184        await driver.quit();185      });186    });187  }...

Full Screen

Full Screen

all_9.js

Source:all_9.js Github

copy

Full Screen

1var searchData=2[3  ['timer_5finit',['timer_init',['../driver__init_8c.html#a8f63fd31eb9ecde9b82e0ac6242ce1ad',1,'timer_init(void): driver_init.c'],['../driver__init_8h.html#a8f63fd31eb9ecde9b82e0ac6242ce1ad',1,'timer_init(void): driver_init.c']]],4  ['timer_5fstart',['timer_start',['../driver__init_8c.html#a60a9a30a5d76665079791ca7cc91b7b0',1,'timer_start(): driver_init.c'],['../driver__init_8h.html#a60a9a30a5d76665079791ca7cc91b7b0',1,'timer_start(): driver_init.c']]],5  ['timer_5fstop',['timer_stop',['../driver__init_8c.html#a55d4933921d31503bc8287d7a8493402',1,'timer_stop(): driver_init.c'],['../driver__init_8h.html#a55d4933921d31503bc8287d7a8493402',1,'timer_stop(): driver_init.c']]]...

Full Screen

Full Screen

functions_4.js

Source:functions_4.js Github

copy

Full Screen

1var searchData=2[3  ['timer_5finit',['timer_init',['../driver__init_8c.html#a8f63fd31eb9ecde9b82e0ac6242ce1ad',1,'timer_init(void): driver_init.c'],['../driver__init_8h.html#a8f63fd31eb9ecde9b82e0ac6242ce1ad',1,'timer_init(void): driver_init.c']]],4  ['timer_5fstart',['timer_start',['../driver__init_8c.html#a60a9a30a5d76665079791ca7cc91b7b0',1,'timer_start(): driver_init.c'],['../driver__init_8h.html#a60a9a30a5d76665079791ca7cc91b7b0',1,'timer_start(): driver_init.c']]],5  ['timer_5fstop',['timer_stop',['../driver__init_8c.html#a55d4933921d31503bc8287d7a8493402',1,'timer_stop(): driver_init.c'],['../driver__init_8h.html#a55d4933921d31503bc8287d7a8493402',1,'timer_stop(): driver_init.c']]]...

Full Screen

Full Screen

functions_5.js

Source:functions_5.js Github

copy

Full Screen

1var searchData=2[3  ['usart_5fdisable',['usart_disable',['../driver__init_8c.html#a776d70154bc52a4e1367f3477b8d7056',1,'usart_disable(void): driver_init.c'],['../driver__init_8h.html#a776d70154bc52a4e1367f3477b8d7056',1,'usart_disable(void): driver_init.c']]],4  ['usart_5fenable',['usart_enable',['../driver__init_8c.html#ab67bdf30284bb3029f490ce87644c786',1,'usart_enable(void): driver_init.c'],['../driver__init_8h.html#ab67bdf30284bb3029f490ce87644c786',1,'usart_enable(void): driver_init.c']]]...

Full Screen

Full Screen

all_a.js

Source:all_a.js Github

copy

Full Screen

1var searchData=2[3  ['usart_5fdisable',['usart_disable',['../driver__init_8c.html#a776d70154bc52a4e1367f3477b8d7056',1,'usart_disable(void): driver_init.c'],['../driver__init_8h.html#a776d70154bc52a4e1367f3477b8d7056',1,'usart_disable(void): driver_init.c']]],4  ['usart_5fenable',['usart_enable',['../driver__init_8c.html#ab67bdf30284bb3029f490ce87644c786',1,'usart_enable(void): driver_init.c'],['../driver__init_8h.html#ab67bdf30284bb3029f490ce87644c786',1,'usart_enable(void): driver_init.c']]]...

Full Screen

Full Screen

functions_1.js

Source:functions_1.js Github

copy

Full Screen

1var searchData=2[3  ['led_5frx',['led_rx',['../driver__init_8c.html#a0e2042998b46f94173afbdccba3f46e7',1,'led_rx(bool state): driver_init.c'],['../driver__init_8h.html#a0e2042998b46f94173afbdccba3f46e7',1,'led_rx(bool state): driver_init.c']]],4  ['led_5ftx',['led_tx',['../driver__init_8c.html#ab72fc3505dc15f487c8ed6805dd5792f',1,'led_tx(bool state): driver_init.c'],['../driver__init_8h.html#ab72fc3505dc15f487c8ed6805dd5792f',1,'led_tx(bool state): driver_init.c']]]...

Full Screen

Full Screen

functions_8.js

Source:functions_8.js Github

copy

Full Screen

1var searchData=2[3  ['led_5frx',['led_rx',['../driver__init_8c.html#a0e2042998b46f94173afbdccba3f46e7',1,'led_rx(bool state): driver_init.c'],['../driver__init_8h.html#a0e2042998b46f94173afbdccba3f46e7',1,'led_rx(bool state): driver_init.c']]],4  ['led_5ftx',['led_tx',['../driver__init_8c.html#ab72fc3505dc15f487c8ed6805dd5792f',1,'led_tx(bool state): driver_init.c'],['../driver__init_8h.html#ab72fc3505dc15f487c8ed6805dd5792f',1,'led_tx(bool state): driver_init.c']]]...

Full Screen

Full Screen

all_6.js

Source:all_6.js Github

copy

Full Screen

1var searchData=2[3  ['led_5frx',['led_rx',['../driver__init_8c.html#a0e2042998b46f94173afbdccba3f46e7',1,'led_rx(bool state): driver_init.c'],['../driver__init_8h.html#a0e2042998b46f94173afbdccba3f46e7',1,'led_rx(bool state): driver_init.c']]],4  ['led_5ftx',['led_tx',['../driver__init_8c.html#ab72fc3505dc15f487c8ed6805dd5792f',1,'led_tx(bool state): driver_init.c'],['../driver__init_8h.html#ab72fc3505dc15f487c8ed6805dd5792f',1,'led_tx(bool state): driver_init.c']]]...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var wd = require('wd');2var assert = require('assert');3var desiredCaps = {4};5driver.init(desiredCaps).then(function() {6    driver.sleep(5000);7    driver.quit();8});9{10  "directories": {11  },12  "scripts": {13  },14  "repository": {

Full Screen

Using AI Code Generation

copy

Full Screen

1var wd = require('wd'),2    assert = require('assert'),3    _ = require('underscore'),4    Q = require('q'),5    fs = require('fs'),6    path = require('path');7var desired = {8};9  .init(desired)10  .setImplicitWaitTimeout(60000)11  .sleep(10000)12  .quit();13var desired = {14};15  .init(desired)16  .setImplicitWaitTimeout(60000)17  .sleep(10000)18  .elementByAccessibilityId("my element")19  .quit();

Full Screen

Using AI Code Generation

copy

Full Screen

1const { driver } = require('appium-xcuitest-driver');2async function main() {3  await driver.init({4  });5}6main();

Full Screen

Using AI Code Generation

copy

Full Screen

1driver.init().then(function(){2    return driver.findElement('accessibility id', 'SomeElement');3}).then(function(element){4    return element.click();5}).then(function(){6    return driver.quit();7}).catch(function(err){8    console.log('Error occurred: ' + err.message);9});10driver.init().then(function(){11    return driver.findElement('accessibility id', 'SomeElement');12}).then(function(element){13    return element.click();14}).then(function(){15    return driver.quit();16}).catch(function(err){17    console.log('Error occurred: ' + err.message);18});19driver.init().then(async function(){20    const element = await driver.findElement('accessibility id', 'SomeElement');21    await element.click();22    await driver.quit();23}).catch(function(err){24    console.log('Error occurred: ' + err

Full Screen

Using AI Code Generation

copy

Full Screen

1driver.executeScript("return window.location.href;").then(function(url) {2    console.log(url);3});4driver.executeScript("return window.location.href;").then(function(url) {5    console.log(url);6});7driver.executeScript("return document.location.href;").then(function(url) {8    console.log(url);9});10driver.executeScript("return document.URL;").then(function(url) {11    console.log(url);12});13driver.executeScript("return document.URL;").then(function(url) {14    console.log(url);15});16driver.executeScript("return window.location.href;").then(function(url) {17    console.log(url);18});19driver.executeScript("return document.location.href;").then(function(url) {20    console.log(url);21});22driver.executeScript("return document.URL;").then(function(url) {23    console.log(url);24});25driver.executeScript("return document.URL;").then(function(url) {26    console.log(url);27});

Full Screen

Using AI Code Generation

copy

Full Screen

1const { AppiumDriver } = require('test/appium-driver');2const { AppiumDriver } = require('test/appium-driver');3const appiumDriver = new AppiumDriver();4const capabilities = {5};6const initDriver = async () => {7  await appiumDriver.init(capabilities);8};9const executeDriver = async () => {10  await appiumDriver.execute('mobile: scroll', {direction: 'down'});11};12const main = async () => {13  await initDriver();14  await executeDriver();15};16main();

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Appium Xcuitest Driver automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Sign up Free
_

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful