Best JavaScript code snippet using appium-android-driver
js-oxygen.js
Source:js-oxygen.js
1import Framework from './framework';2class JsOxygenFramework extends Framework {3 get language () {4 return 'js';5 }6 wrapWithBoilerplate (code) {7 let caps = JSON.stringify(this.caps);8 let url = JSON.stringify(`${this.scheme}://${this.host}:${this.port}${this.path}`);9 return `// Requires the Oxygen HQ client library10// (npm install oxygen-cli -g)11// Then paste this into a .js file and run with:12// oxygen <file>.js13mob.init(${caps}, ${url});14${code}15`;16 }17 codeFor_findAndAssign (strategy, locator, localVar, isArray) {18 // wdio has its own way of indicating the strategy in the locator string19 switch (strategy) {20 case 'xpath': break; // xpath does not need to be updated21 case 'accessibility id': locator = `~${locator}`; break;22 case 'id': locator = `id=${locator}`; break;23 case 'name': locator = `name=${locator}`; break;24 case 'class name': locator = `css=${locator}`; break;25 case '-android uiautomator': locator = `android=${locator}`; break;26 case '-android datamatcher': locator = `android=${locator}`; break;27 case '-ios predicate string': locator = `ios=${locator}`; break;28 case '-ios class chain': locator = `ios=${locator}`; break; // TODO: Handle IOS class chain properly. Not all libs support it. Or take it out29 default: throw new Error(`Can't handle strategy ${strategy}`);30 }31 if (isArray) {32 return `let ${localVar} = mob.findElements(${JSON.stringify(locator)});`;33 } else {34 return `let ${localVar} = mob.findElement(${JSON.stringify(locator)});`;35 }36 }37 codeFor_click (varName, varIndex) {38 return `mob.click(${this.getVarName(varName, varIndex)});`;39 }40 codeFor_clear (varName, varIndex) {41 return `mob.clear(${this.getVarName(varName, varIndex)});`;42 }43 codeFor_sendKeys (varName, varIndex, text) {44 return `mob.type(${this.getVarName(varName, varIndex)}, ${JSON.stringify(text)});`;45 }46 codeFor_back () {47 return `mob.back();`;48 }49 codeFor_tap (varNameIgnore, varIndexIgnore, x, y) {50 return `mob.tap(${x}, ${y});`;51 }52 codeFor_swipe (varNameIgnore, varIndexIgnore, x1, y1, x2, y2) {53 return `mob.swipeScreen(${x1}, ${y1}, ${x2}, ${y2});`;54 }55 codeFor_getCurrentActivity () {56 return `let activityName = mob.getCurrentActivity();`;57 }58 codeFor_getCurrentPackage () {59 return `let packageName = mob.getCurrentPackage();`;60 }61 codeFor_installAppOnDevice (varNameIgnore, varIndexIgnore, app) {62 return `mob.installApp('${app}');`;63 }64 codeFor_isAppInstalledOnDevice (varNameIgnore, varIndexIgnore, app) {65 return `let isAppInstalled = mob.isAppInstalled("${app}");`;66 }67 codeFor_launchApp () {68 return `mob.launchApp();`;69 }70 codeFor_backgroundApp (varNameIgnore, varIndexIgnore, timeout) {71 return `mob.driver().background(${timeout});`;72 }73 codeFor_closeApp () {74 return `mob.closeApp();`;75 }76 codeFor_resetApp () {77 return `mob.resetApp();`;78 }79 codeFor_removeAppFromDevice (varNameIgnore, varIndexIgnore, app) {80 return `mob.removeApp('${app}')`;81 }82 codeFor_getAppStrings (varNameIgnore, varIndexIgnore, language, stringFile) {83 return `let appStrings = mob.driver().getAppStrings(${language ? `${language}, ` : ''}${stringFile ? `"${stringFile}` : ''});`;84 }85 codeFor_getClipboard () {86 return `let clipboardText = mob.driver().getClipboard();`;87 }88 codeFor_setClipboard (varNameIgnore, varIndexIgnore, clipboardText) {89 return `mob.driver().setClipboard('${clipboardText}')`;90 }91 codeFor_pressKeycode (varNameIgnore, varIndexIgnore, keyCode, metaState, flags) {92 return `mob.driver().longPressKeyCode(${keyCode}, ${metaState}, ${flags});`;93 }94 codeFor_longPressKeycode (varNameIgnore, varIndexIgnore, keyCode, metaState, flags) {95 return `mob.driver().longPressKeyCode(${keyCode}, ${metaState}, ${flags});`;96 }97 codeFor_hideDeviceKeyboard () {98 return `mob.driver().hideKeyboard();`;99 }100 codeFor_isKeyboardShown () {101 return `//isKeyboardShown not supported`;102 }103 codeFor_pushFileToDevice (varNameIgnore, varIndexIgnore, pathToInstallTo, fileContentString) {104 return `mob.driver().pushFile('${pathToInstallTo}', '${fileContentString}');`;105 }106 codeFor_pullFile (varNameIgnore, varIndexIgnore, pathToPullFrom) {107 return `let data = mob.driver().pullFile('${pathToPullFrom}');`;108 }109 codeFor_pullFolder (varNameIgnore, varIndexIgnore, folderToPullFrom) {110 return `let data = mob.driver().pullFolder('${folderToPullFrom}');`;111 }112 codeFor_toggleAirplaneMode () {113 return `mob.driver().toggleAirplaneMode();`;114 }115 codeFor_toggleData () {116 return `mob.driver().toggleData();`;117 }118 codeFor_toggleWiFi () {119 return `mob.driver().toggleWiFi();`;120 }121 codeFor_toggleLocationServices () {122 return `mob.driver().toggleLocationServices();`;123 }124 codeFor_sendSMS () {125 return `// Not supported: sendSms;`;126 }127 codeFor_gsmCall () {128 return `// Not supported: gsmCall`;129 }130 codeFor_gsmSignal () {131 return `// Not supported: gsmSignal`;132 }133 codeFor_gsmVoice () {134 return `// Not supported: gsmVoice`;135 }136 codeFor_shake () {137 return `mob.shake();`;138 }139 codeFor_lock (varNameIgnore, varIndexIgnore, seconds) {140 return `mob.driver().lock(${seconds});`;141 }142 codeFor_unlock () {143 return `mob.driver().unlock();`;144 }145 codeFor_isLocked () {146 return `let isLocked = mob.driver().isLocked();`;147 }148 codeFor_rotateDevice (varNameIgnore, varIndexIgnore, x, y, radius, rotation, touchCount, duration) {149 return `mob.driver().rotateDevice(${x}, ${y}, ${radius}, ${rotation}, ${touchCount}, ${duration});`;150 }151 codeFor_getPerformanceData () {152 return `// Not supported: getPerformanceData`;153 }154 codeFor_getSupportedPerformanceDataTypes () {155 return `// Not supported: getSupportedPerformanceDataTypes`;156 }157 codeFor_performTouchId (varNameIgnore, varIndexIgnore, match) {158 return `mob.driver().touchId(${match});`;159 }160 codeFor_toggleTouchIdEnrollment (varNameIgnore, varIndexIgnore, enroll) {161 return `mob.driver().toggleEnrollTouchId(${enroll});`;162 }163 codeFor_openNotifications () {164 return `mob.driver().openNotifications();`;165 }166 codeFor_getDeviceTime () {167 return `let time = mob.getDeviceTime();`;168 }169 codeFor_fingerprint (varNameIgnore, varIndexIgnore, fingerprintId) {170 return `mob.driver().fingerPrint(${fingerprintId});`;171 }172 codeFor_sessionCapabilities () {173 return `let caps = mob.driver().capabilities;`;174 }175 codeFor_setPageLoadTimeout (varNameIgnore, varIndexIgnore, ms) {176 return `mob.driver().setTimeout({'pageLoad': ${ms}});`;177 }178 codeFor_setAsyncScriptTimeout (varNameIgnore, varIndexIgnore, ms) {179 return `mob.driver().setTimeout({'script': ${ms}});`;180 }181 codeFor_setImplicitWaitTimeout (varNameIgnore, varIndexIgnore, ms) {182 return `mob.driver().setTimeout({'implicit': ${ms}});`;183 }184 codeFor_setCommandTimeout () {185 return `// Not supported: setCommandTimeout`;186 }187 codeFor_getOrientation () {188 return `let orientation = mob.driver().getOrientation();`;189 }190 codeFor_setOrientation (varNameIgnore, varIndexIgnore, orientation) {191 return `mob.driver().setOrientation("${orientation}");`;192 }193 codeFor_getGeoLocation () {194 return `let location = mob.driver().getGeoLocation();`;195 }196 codeFor_setGeoLocation (varNameIgnore, varIndexIgnore, latitude, longitude, altitude) {197 return `mob.driver().setGeoLocation({latitude: ${latitude}, longitude: ${longitude}, altitude: ${altitude}});`;198 }199 codeFor_logTypes () {200 return `let logTypes = mob.driver().getLogTypes();`;201 }202 codeFor_log (varNameIgnore, varIndexIgnore, logType) {203 return `let logs = mob.driver().getLogs('${logType}');`;204 }205 codeFor_updateSettings (varNameIgnore, varIndexIgnore, settingsJson) {206 return `mob.driver().updateSettings(${settingsJson});`;207 }208 codeFor_settings () {209 return `let settings = mob.driver().getSettings();`;210 }211}212JsOxygenFramework.readableName = 'JS - Oxygen HQ';...
basic-e2e-specs.js
Source:basic-e2e-specs.js
...124 afterEach(async () => {125 await driver.setOrientation('PORTRAIT');126 });127 it('should get the current orientation', async () => {128 let orientation = await driver.getOrientation();129 ['PORTRAIT', 'LANDSCAPE'].should.include(orientation);130 });131 it('should set the orientation', async function () {132 await driver.setOrientation('LANDSCAPE');133 (await driver.getOrientation()).should.eql('LANDSCAPE');134 });135 it('should be able to interact with an element in LANDSCAPE', async function () {136 await driver.setOrientation('LANDSCAPE');137 let el = await driver.elementByAccessibilityId('Buttons');138 await el.click();139 await driver.elementByAccessibilityId('Button').should.not.be.rejected;140 await driver.back();141 });142 });143 describe('window size', () => {144 it('should be able to get the current window size', async () => {145 let size = await driver.getWindowSize('current');146 size.width.should.be.a.number;147 size.height.should.be.a.number;...
driver-e2e-specs.js
Source:driver-e2e-specs.js
...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();...
sensor.test.js
Source:sensor.test.js
...50 51 await delay(2000);52 await driver.startActivity(app_package,app_package_activity_setting_home )53 // expect(await(await sensorPage.connected).isDisplayed()).equal(true);54 let orientation = await driver.getOrientation();55 expect(orientation).equal('PORTRAIT');56 await delay(2000);57 await driver.setOrientation("LANDSCAPE");58 let orientation_1 = await driver.getOrientation();59 expect(orientation_1).equal('LANDSCAPE');60 await delay(2000);61 await driver.setOrientation("PORTRAIT");62 let a_orientation = await driver.getOrientation();63 expect(a_orientation).equal('PORTRAIT');64 });65 // it('airplane mode', async () => {66 67 // await delay(2000);68 // await driver.openNotifications();69 // await delay(2000);70 // await driver.toggleAirplaneMode(); 71 // await delay(3000);72 // let status_airplane_on = await (await sensorPage.Airplane_).getText()73 // expect(status_airplane_on).equal('On')74 // console.log('turnedon airplane mode')75 // await driver.toggleAirplaneMode();76 // await delay(3000);...
dialog.test.js
Source:dialog.test.js
...15 dialog.dialogOkBtn.click()16 })17 it('Verify that the app adjust when orientation is switched', () => {18 driver.setOrientation('LANDSCAPE')19 console.log(driver.getOrientation())20 driver.pause(1000) //ms21 driver.saveScreenshot('./screenshots/landscape.png')22 dialog.appBtn.click()23 driver.setOrientation('PORTRAIT')24 console.log(driver.getOrientation())25 driver.back()26 driver.saveScreenshot('./screenshots/portrait.png')27 })28 it('Verify Timeouts', () => {29 driver.setImplicitTimeout(1000)30 driver.setTimeouts(1000)31 driver.pause(1000)32 })33 it('Verify the repeat alarm options has attribute checked set to true when selected', () => {34 let isChecked, text;35 dialog.appBtn.click()36 dialog.alertDialogBtn.click()37 dialog.repeatAlarmBtn.click()38 console.log(dialog._weekdayCheckbox(0).getText())...
general-tests.js
Source:general-tests.js
...34 source.should.contain('<MockNavBar id="nav"');35 });36 // TODO do we want to test driver.pageIndex? probably not37 it('should get the orientation', async function () {38 (await driver.getOrientation()).should.equal('PORTRAIT');39 });40 it('should set the orientation to something valid', async function () {41 await driver.setOrientation('LANDSCAPE');42 (await driver.getOrientation()).should.equal('LANDSCAPE');43 });44 it('should not set the orientation to something invalid', async function () {45 await driver.setOrientation('INSIDEOUT')46 .should.eventually.be.rejectedWith(/Orientation must be/);47 });48 it('should get a screenshot', async function () {49 should.exist(await driver.takeScreenshot());50 });51 it('should set implicit wait timeout', async function () {52 await driver.setImplicitWaitTimeout(1000);53 });54 it('should not set invalid implicit wait timeout', async function () {55 await driver.setImplicitWaitTimeout('foo')56 .should.eventually.be.rejectedWith(/ms/);...
orientation-e2e-specs.js
Source:orientation-e2e-specs.js
...16 driver = await initDriver(Object.assign({}, APIDEMOS_CAPS, {17 appActivity: '.view.TextFields',18 orientation: 'PORTRAIT',19 }));20 await driver.getOrientation().should.eventually.eql('PORTRAIT');21 });22 it('should have landscape orientation if requested', async function () {23 driver = await initDriver(Object.assign({}, APIDEMOS_CAPS, {24 appActivity: '.view.TextFields',25 orientation: 'LANDSCAPE',26 }));27 await driver.getOrientation().should.eventually.eql('LANDSCAPE');28 });29 it('should have portrait orientation if nothing requested', async function () {30 driver = await initDriver(Object.assign({}, APIDEMOS_CAPS, {31 appActivity: '.view.TextFields',32 }));33 await driver.getOrientation().should.eventually.eql('PORTRAIT');34 });35 });36 describe('setting -', function () {37 before(async function () {38 driver = await initDriver(Object.assign({}, APIDEMOS_CAPS, {39 appActivity: '.view.TextFields'40 }));41 });42 after(async function () {43 await driver.quit();44 });45 it('should rotate screen to landscape', async function () {46 await driver.setOrientation('PORTRAIT');47 await B.delay(3000);48 await driver.setOrientation('LANDSCAPE');49 await B.delay(3000);50 await driver.getOrientation().should.eventually.become('LANDSCAPE');51 });52 it('should rotate screen to landscape', async function () {53 await driver.setOrientation('LANDSCAPE');54 await B.delay(3000);55 await driver.setOrientation('PORTRAIT');56 await B.delay(3000);57 await driver.getOrientation().should.eventually.become('PORTRAIT');58 });59 it('should not error when trying to rotate to portrait again', async function () {60 await driver.setOrientation('PORTRAIT');61 await B.delay(3000);62 await driver.setOrientation('PORTRAIT');63 await B.delay(3000);64 await driver.getOrientation().should.eventually.become('PORTRAIT');65 });66 });...
sample.test.js
Source:sample.test.js
...13 await dialog.passwordEntry("Actual Password");14 await dialog.okBtnClick();15 });16 it('Verify that the app adjust when orientation is switched', async () => {17 console.log("############################## ORIENTATION : ################################# ", await driver.getOrientation());18 await driver.setOrientation("LANDSCAPE");19 await driver.saveScreenshot('./test-execution_report/mobile-ui/screenshot/landscape.png');20 await driver.setOrientation("PORTRAIT");21 await driver.saveScreenshot("./test-execution_report/mobile-ui/screenshot/portrait.png");22 });...
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var driver = new webdriver.Builder()3 .withCapabilities({4 })5 .build();6driver.getOrientation().then(function(orientation) {7 console.log(orientation);8 driver.quit();9});10Driver.getOrientation() Method in Appium Java11import org.openqa.selenium.WebDriver;12import org.openqa.selenium.remote.DesiredCapabilities;13import org.openqa.selenium.remote.RemoteWebDriver;14import java.net.URL;15public class Test {16 public static void main(String[] args) throws Exception {17 DesiredCapabilities capabilities = new DesiredCapabilities();18 capabilities.setCapability("browserName", "chrome");19 capabilities.setCapability("platformName", "Android");20 capabilities.setCapability("platformVersion", "7.0");21 capabilities.setCapability("deviceName", "Android Emulator");22 capabilities.setCapability("app", "chrome");23 System.out.println(driver.getOrientation());24 driver.quit();25 }26}27Driver.getOrientation() Method in Appium Python28from appium import webdriver29desired_caps = {30}31print(driver.get_orientation())32driver.quit()33Driver.getOrientation() Method in Appium Ruby34desired_caps = {35 caps: {
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var driver = new webdriver.Builder().forBrowser('chrome').build();3driver.getOrientation().then(function(orientation) {4 console.log(orientation);5});6driver.quit();7Related Posts: How to use driver.getOrientation() method of Appium Android Driver8How to use driver.setOrientation() method of Appium Android Driver9How to use driver.getGeoLocation() method of Appium Android Driver10How to use driver.setGeoLocation() method of Appium Android Driver11How to use driver.getNetworkConnection() method of Appium Android Driver12How to use driver.setNetworkConnection() method of Appium Android Driver13How to use driver.getPerformanceData() method of Appium Android Driver14How to use driver.getPerformanceDataTypes() method of Appium Android Driver15How to use driver.getDeviceTime() method of Appium Android Driver16How to use driver.toggleAirplaneMode() method of Appium Android Driver17How to use driver.toggleData() method of Appium Android Driver18How to use driver.toggleWiFi() method of Appium Android Driver19How to use driver.toggleLocationServices() method of Appium Android Driver20How to use driver.toggleWiFi() method of Appium Android Driver21How to use driver.toggleData() method of Appium Android Driver22How to use driver.toggleAirplaneMode() method of Appium Android Driver23How to use driver.toggleLocationServices() method of Appium Android Driver24How to use driver.toggleWiFi() method of Appium Android Driver25How to use driver.toggleData() method of Appium Android Driver26How to use driver.toggleAirplaneMode() method of Appium Android Driver27How to use driver.toggleLocationServices() method of Appium Android Driver28How to use driver.toggleWiFi() method of Appium Android Driver29How to use driver.toggleData() method of Appium Android Driver30How to use driver.toggleAirplaneMode() method of Appium Android Driver31How to use driver.toggleLocationServices() method of Appium Android Driver32How to use driver.toggleWiFi() method of Appium Android Driver33How to use driver.toggleData() method of Appium Android Driver34How to use driver.toggleAirplaneMode() method of Appium Android Driver
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var assert = require('chai').assert;3var driver = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome'}).build();4driver.getOrientation().then(function(orientation){5 console.log(orientation);6});7driver.quit();
Using AI Code Generation
1var wd = require('wd');2var driver = wd.promiseChainRemote("localhost", 4723);3var desiredCaps = {4};5driver.init(desiredCaps).then(function () {6 return driver.getOrientation();7}).then(function (orientation) {8 console.log(orientation);9 return driver.quit();10}).done();
Using AI Code Generation
1describe('test', function() {2 it('should get the orientation', function(done) {3 .getOrientation()4 .then(function(orientation) {5 console.log(orientation);6 })7 .nodeify(done);8 });9});10describe('test', function() {11 it('should set the orientation', function(done) {12 .setOrientation("LANDSCAPE")13 .nodeify(done);14 });15});16describe('test', function() {17 it('should get the locked status', function(done) {18 .isLocked()19 .then(function(locked) {20 console.log(locked);21 })22 .nodeify(done);23 });24});25describe('test', function() {26 it('should lock the device', function(done) {27 .lock()28 .nodeify(done);29 });30});31describe('test', function() {32 it('should unlock the device', function(done) {33 .unlock()34 .nodeify(done);35 });36});37describe('test', function() {38 it('should get the device time', function(done) {39 .getDeviceTime()40 .then(function(time) {41 console.log(time);42 })43 .nodeify(done);44 });45});46describe('test', function() {47 it('should get the geo location', function(done) {48 .getGeoLocation()49 .then(function(location) {50 console.log(location);51 })52 .nodeify(done);53 });54});55describe('test', function() {56 it('should set the geo location', function(done) {57 .setGeoLocation(40.7127, 74.005
Using AI Code Generation
1var wd = require('wd');2var driver = wd.remote("localhost", 4723);3var desiredCapabilities = {4};5driver.init(desiredCapabilities, function() {6 driver.getOrientation(function(err, orientation) {7 console.log(orientation);8 });9});10driver.quit();11Your name to display (optional):12Your name to display (optional):
Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var desired = {4};5var driver = wd.promiseChainRemote("localhost", 4723);6driver.init(desired)7 .then(function() {8 return driver.getOrientation();9 })10 .then(function(orientation) {11 console.log('orientation is: ' + orientation);12 })13 .quit();
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!!