Best JavaScript code snippet using appium-android-driver
Appium JS commands.js
Source:Appium JS commands.js
...243driver.getPerformanceData('my.app.package', 'cpuinfo', 5);244// wd example245await driver.getPerformanceData('my.app.package', 'cpuinfo', 5);246// webdriver.io example247driver.getPerformanceDataTypes();248// wd example249await driver.getSupportedPerformanceDataTypes();250//ScreenRecording251// webdriver.io example252driver.startRecordingScreen();253//Elements254// webdriver.io example255$("~SomeAccessibilityId");256// wd example257let elementOne = await driver.elementByAccessibilityId("SomeAccessibilityID");258let elementTwo = await driver.element("id", "SomeID");259// webdriver.io example260$$("~SomeAccessibilityId");261// wd example...
java.js
Source:java.js
...202 codeFor_getPerformanceData (varNameIgnore, varIndexIgnore, packageName, dataType, dataReadTimeout) {203 return `List<List<Object>> performanceData = driver.getPerformanceData("${packageName}", "${dataType}", ${dataReadTimeout});`;204 }205 codeFor_getPerformanceDataTypes () {206 return `List<String> performanceTypes = driver.getPerformanceDataTypes();`;207 }208 codeFor_touchId (varNameIgnore, varIndexIgnore, match) {209 return `driver.performTouchID(${match});`;210 }211 codeFor_toggleEnrollTouchId (varNameIgnore, varIndexIgnore, enroll) {212 return `driver.toggleTouchIDEnrollment(${enroll});`;213 }214 codeFor_openNotifications () {215 return `driver.openNotifications();`;216 }217 codeFor_getDeviceTime () {218 return `String time = driver.getDeviceTime();`;219 }220 codeFor_fingerprint (varNameIgnore, varIndexIgnore, fingerprintId) {...
js-oxygen.js
Source:js-oxygen.js
1import Framework from './framework';2class JsOxygenFramework extends Framework {3 get language () {4 return 'js';5 }6 get type () {7 if (this.caps && this.caps.platformName) {8 const platformName = this.caps.platformName.toLowerCase();9 if (platformName === 'windows') {10 return 'win';11 }12 if (['android', 'androiddriver'].includes(platformName)) {13 return 'mob';14 }15 if (['ios', 'iosdriver'].includes(platformName)) {16 return 'mob';17 }18 }19 return 'mob';20 }21 wrapWithBoilerplate (code) {22 if (code && code.includes('mob.open')) {23 this.caps.browserName = '__chrome_or_safari__';24 } else {25 this.caps.app = '__application_path_or_name__';26 }27 let caps = JSON.stringify(this.caps, null, 2);28 let url = JSON.stringify(`${this.scheme}://${this.host}:${this.port}${this.path}`);29 return `// Requires the Oxygen HQ client library30// (npm install oxygen-cli -g)31// Then paste this into a .js file and run with:32// oxygen <file>.js33const capabilities = ${caps};34const appiumUrl = ${url};35${this.type}.init(capabilities, appiumUrl);36${code}37`;38 }39 codeFor_executeScript (varNameIgnore, varIndexIgnore, args) {40 return `${this.type}.execute(${args})`;41 }42 codeFor_findAndAssign (strategy, locator, localVar, isArray) {43 // wdio has its own way of indicating the strategy in the locator string44 switch (strategy) {45 case 'xpath': break; // xpath does not need to be updated46 case 'accessibility id': locator = `~${locator}`; break;47 case 'id': locator = `id=${locator}`; break;48 case 'name': locator = `name=${locator}`; break;49 case 'class name': locator = `css=${locator}`; break;50 case '-android uiautomator': locator = `android=${locator}`; break;51 case '-android datamatcher': locator = `android=${locator}`; break;52 case '-ios predicate string': locator = `ios=${locator}`; break;53 case '-ios class chain': locator = `ios=${locator}`; break; // TODO: Handle IOS class chain properly. Not all libs support it. Or take it out54 default: throw new Error(`Can't handle strategy ${strategy}`);55 }56 if (isArray) {57 return `let ${localVar} = mob.findElements(${JSON.stringify(locator)});`;58 } else {59 return `let ${localVar} = mob.findElement(${JSON.stringify(locator)});`;60 }61 }62 codeFor_click (varName, varIndex) {63 return `${this.type}.click(${this.getVarName(varName, varIndex)});`;64 }65 codeFor_clear (varName, varIndex) {66 return `${this.type}.clear(${this.getVarName(varName, varIndex)});`;67 }68 codeFor_sendKeys (varName, varIndex, text) {69 return `${this.type}.type(${this.getVarName(varName, varIndex)}, ${JSON.stringify(text)});`;70 }71 codeFor_back () {72 return `${this.type}.back();`;73 }74 codeFor_tap (varNameIgnore, varIndexIgnore, x, y) {75 return `${this.type}.tap(${x}, ${y});`;76 }77 codeFor_swipe (varNameIgnore, varIndexIgnore, x1, y1, x2, y2) {78 return `${this.type}.swipeScreen(${x1}, ${y1}, ${x2}, ${y2});`;79 }80 codeFor_getCurrentActivity () {81 return `let activityName = ${this.type}.getCurrentActivity();`;82 }83 codeFor_getCurrentPackage () {84 return `let packageName = ${this.type}.getCurrentPackage();`;85 }86 codeFor_installApp (varNameIgnore, varIndexIgnore, app) {87 return `${this.type}.installApp('${app}');`;88 }89 codeFor_isAppInstalled (varNameIgnore, varIndexIgnore, app) {90 return `let isAppInstalled = ${this.type}.isAppInstalled("${app}");`;91 }92 codeFor_launchApp () {93 return `${this.type}.launchApp();`;94 }95 codeFor_background (varNameIgnore, varIndexIgnore, timeout) {96 return `${this.type}.getDriver().background(${timeout});`;97 }98 codeFor_closeApp () {99 return `${this.type}.closeApp();`;100 }101 codeFor_reset () {102 return `${this.type}.resetApp();`;103 }104 codeFor_removeApp (varNameIgnore, varIndexIgnore, app) {105 return `${this.type}.removeApp('${app}')`;106 }107 codeFor_getStrings (varNameIgnore, varIndexIgnore, language, stringFile) {108 return `let appStrings = ${this.type}.getDriver().getStrings(${language ? `${language}, ` : ''}${stringFile ? `"${stringFile}` : ''});`;109 }110 codeFor_getClipboard () {111 return `let clipboardText = ${this.type}.getDriver().getClipboard();`;112 }113 codeFor_setClipboard (varNameIgnore, varIndexIgnore, clipboardText) {114 return `${this.type}.getDriver().setClipboard('${clipboardText}')`;115 }116 codeFor_pressKeyCode (varNameIgnore, varIndexIgnore, keyCode) {117 return `${this.type}.pressKeyCode(${keyCode});`;118 }119 codeFor_longPressKeyCode (varNameIgnore, varIndexIgnore, keyCode) {120 return `${this.type}.longPressKeyCode(${keyCode});`;121 }122 codeFor_hideKeyboard () {123 return `${this.type}.hideKeyboard();`;124 }125 codeFor_isKeyboardShown () {126 return `let isKeyboardShown = ${this.type}.getDriver().isKeyboardShown();`;127 }128 codeFor_pushFile (varNameIgnore, varIndexIgnore, pathToInstallTo, fileContentString) {129 return `${this.type}.getDriver().pushFile('${pathToInstallTo}', '${fileContentString}');`;130 }131 codeFor_pullFile (varNameIgnore, varIndexIgnore, pathToPullFrom) {132 return `let fileBase64 = ${this.type}.getDriver().pullFile('${pathToPullFrom}');`;133 }134 codeFor_pullFolder (varNameIgnore, varIndexIgnore, folderToPullFrom) {135 return `let fileBase64 = ${this.type}.getDriver().pullFolder('${folderToPullFrom}');`;136 }137 codeFor_toggleAirplaneMode () {138 return `${this.type}.getDriver().toggleAirplaneMode();`;139 }140 codeFor_toggleData () {141 return `${this.type}.getDriver().toggleData();`;142 }143 codeFor_toggleWiFi () {144 return `${this.type}.getDriver().toggleWiFi();`;145 }146 codeFor_toggleLocationServices () {147 return `${this.type}.getDriver().toggleLocationServices();`;148 }149 codeFor_sendSMS (varNameIgnore, varIndexIgnore, phoneNumber, text) {150 return `${this.type}.getDriver().sendSms('${phoneNumber}', '${text}');`;151 }152 codeFor_gsmCall (varNameIgnore, varIndexIgnore, phoneNumber, action) {153 return `${this.type}.getDriver().gsmCall('${phoneNumber}', '${action}');`;154 }155 codeFor_gsmSignal (varNameIgnore, varIndexIgnore, signalStrength) {156 return `${this.type}.getDriver().gsmSignal(${signalStrength});`;157 }158 codeFor_gsmVoice (varNameIgnore, varIndexIgnore, state) {159 return `${this.type}.getDriver().gsmVoice('${state}');`;160 }161 codeFor_shake () {162 return `${this.type}.shake();`;163 }164 codeFor_lock (varNameIgnore, varIndexIgnore, seconds) {165 return `${this.type}.getDriver().lock(${seconds});`;166 }167 codeFor_unlock () {168 return `${this.type}.getDriver().unlock();`;169 }170 codeFor_isLocked () {171 return `let isLocked = ${this.type}.getDriver().isLocked();`;172 }173 codeFor_rotateDevice (varNameIgnore, varIndexIgnore, x, y, radius, rotation, touchCount, duration) {174 return `${this.type}.getDriver().rotateDevice({x: ${x}, y: ${y}, duration: ${duration}, radius: ${radius}, rotation: ${rotation}, touchCount: ${touchCount}});`;175 }176 codeFor_getPerformanceData (varNameIgnore, varIndexIgnore, packageName, dataType, dataReadTimeout) {177 return `let performanceData = ${this.type}.getDriver().getPerformanceData('${packageName}', '${dataType}', ${dataReadTimeout});`;178 }179 codeFor_getPerformanceDataTypes () {180 return `let supportedPerformanceDataTypes = ${this.type}.getDriver().getPerformanceDataTypes();`;181 }182 codeFor_touchId (varNameIgnore, varIndexIgnore, match) {183 return `${this.type}.getDriver().touchId(${match});`;184 }185 codeFor_toggleEnrollTouchId (varNameIgnore, varIndexIgnore, enroll) {186 return `${this.type}.getDriver().toggleEnrollTouchId(${enroll});`;187 }188 codeFor_openNotifications () {189 return `${this.type}.getDriver().openNotifications();`;190 }191 codeFor_getDeviceTime () {192 return `let time = ${this.type}.getDeviceTime();`;193 }194 codeFor_fingerprint (varNameIgnore, varIndexIgnore, fingerprintId) {195 return `${this.type}.getDriver().fingerPrint(${fingerprintId});`;196 }197 codeFor_getSession () {198 return `let caps = ${this.type}.getDriver().capabilities;`;199 }200 codeFor_setTimeouts (/*varNameIgnore, varIndexIgnore, timeoutsJson*/) {201 return '/* TODO implement setTimeouts */';202 }203 codeFor_setCommandTimeout () {204 return `// Not supported: setCommandTimeout`;205 }206 codeFor_getOrientation () {207 return `let orientation = ${this.type}.getDriver().getOrientation();`;208 }209 codeFor_setOrientation (varNameIgnore, varIndexIgnore, orientation) {210 return `${this.type}.getDriver().setOrientation("${orientation}");`;211 }212 codeFor_getGeoLocation () {213 return `let location = ${this.type}.getDriver().getGeoLocation();`;214 }215 codeFor_setGeoLocation (varNameIgnore, varIndexIgnore, latitude, longitude, altitude) {216 return `${this.type}.getDriver().setGeoLocation({latitude: ${latitude}, longitude: ${longitude}, altitude: ${altitude}});`;217 }218 codeFor_getLogTypes () {219 return `let getLogTypes = ${this.type}.getDriver().getLogTypes();`;220 }221 codeFor_getLogs (varNameIgnore, varIndexIgnore, logType) {222 return `let logs = ${this.type}.getDriver().getLogs('${logType}');`;223 }224 codeFor_updateSettings (varNameIgnore, varIndexIgnore, settingsJson) {225 return `${this.type}.getDriver().updateSettings(${settingsJson});`;226 }227 codeFor_getSettings () {228 return `let settings = ${this.type}.getDriver().getSettings();`;229 }230}231JsOxygenFramework.readableName = 'JS - Oxygen HQ';...
performance-specs.js
Source:performance-specs.js
...29 sandbox.restore();30 });31 describe('getPerformanceDataTypes', function () {32 it('should get the list of available getPerformance data type', function () {33 let types = driver.getPerformanceDataTypes();34 types.should.eql(_.keys(SUPPORTED_PERFORMANCE_DATA_TYPES));35 });36 });37 describe('getPerformanceData', function () {38 it('should return battery info', async function () {39 sandbox.stub(driver, 'getBatteryInfo').returns('data');40 await driver.getPerformanceData(null, 'batteryinfo').should.become('data');41 });42 it('should return cpu info', async function () {43 sandbox.stub(driver, 'getCPUInfo').withArgs('pkg').returns('data');44 await driver.getPerformanceData('pkg', 'cpuinfo').should.become('data');45 });46 it('should return memory info', async function () {47 sandbox.stub(driver, 'getMemoryInfo').withArgs('pkg').returns('data');...
js-wd.js
Source:js-wd.js
...169 codeFor_getPerformanceData (varNameIgnore, varIndexIgnore, packageName, dataType, dataReadTimeout) {170 return `let performanceData = await driver.getPerformanceData('${packageName}', '${dataType}', ${dataReadTimeout});`;171 }172 codeFor_getPerformanceDataTypes () {173 return `let supportedPerformanceDataTypes = await driver.getPerformanceDataTypes();`;174 }175 codeFor_touchId (varNameIgnore, varIndexIgnore, match) {176 return `await driver.touchId(${match});`;177 }178 codeFor_toggleEnrollTouchId (varNameIgnore, varIndexIgnore, enroll) {179 return `await driver.toggleEnrollTouchId(${enroll});`;180 }181 codeFor_openNotifications () {182 return `await driver.openNotifications();`;183 }184 codeFor_getDeviceTime () {185 return `let time = await driver.getDeviceTime();`;186 }187 codeFor_fingerprint (varNameIgnore, varIndexIgnore, fingerprintId) {...
performance-e2e-specs.js
Source:performance-e2e-specs.js
...20 await driver.deleteSession();21 });22 describe('getPerformanceData', () => {23 it('should get the performancedata', async () => {24 let capability = await driver.getPerformanceDataTypes();25 capability.should.eql(_.keys(SUPPORTED_PERFORMANCE_DATA_TYPES));26 });27 it('should throw an Error for unsupported capability data type ', async () => {28 await driver.getPerformanceData(caps.appPackage, 'randominfo', 2).should.be.rejected;29 });30 it('should get the amount of cpu by user and kernel process', async function () {31 // TODO: why does this fail?32 let apiLevel = await driver.adb.getApiLevel();33 if ([21, 24, 25].indexOf(apiLevel) >= 0) {34 return this.skip();35 }36 let cpu = await driver.getPerformanceData(caps.appPackage, 'cpuinfo', 50);37 Array.isArray(cpu).should.be.true;38 cpu.length.should.be.above(1);...
Using AI Code Generation
1var webdriver = require('selenium-webdriver'),2 until = webdriver.until;3var driver = new webdriver.Builder()4 .forBrowser('chrome')5 .build();6driver.findElement(By.name('q')).sendKeys('webdriver');7driver.findElement(By.name('btnG')).click();8driver.wait(until.titleIs('webdriver - Google Search'), 1000);9driver.getPerformanceDataTypes().then(function(types){10 console.log("Performance Data Types: " + types);11});12driver.quit();13var webdriver = require('selenium-webdriver'),14 until = webdriver.until;15var driver = new webdriver.Builder()16 .forBrowser('chrome')17 .build();18driver.findElement(By.name('q')).sendKeys('webdriver');19driver.findElement(By.name('btnG')).click();20driver.wait(until.titleIs('webdriver - Google Search'), 1000);21driver.getPerformanceData("com.android.chrome", "memoryinfo", 1000).then(function(data){22 console.log("Performance Data: " + data);23});24driver.quit();25Performance Data: {"memoryinfo":{"totalPrivateDirty":0,"totalPss":0,"totalSharedDirty":0}}26var webdriver = require('selenium-webdriver'),27 until = webdriver.until;28var driver = new webdriver.Builder()29 .forBrowser('chrome')30 .build();31driver.findElement(By.name('q')).sendKeys('webdriver');32driver.findElement(By.name('btnG')).click();33driver.wait(until.titleIs('webdriver - Google Search'), 1000);34driver.getPerformanceDataTypes("com.android.chrome
Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var chai = require('chai');4var chaiAsPromised = require('chai-as-promised');5chai.use(chaiAsPromised);6var expect = chai.expect;7var should = chai.should();8var _ = require('underscore');9var browser = wd.promiseChainRemote("localhost", 4723);10var desired = {11};12 .init(desired)13 .getPerformanceDataTypes()14 .then(function (data) {15 console.log(data);16 })17 .fin(function () {18 .quit();19 })20 .done();21info: Welcome to Appium v1.6.4 (REV 2fcccdb9f0c9d9a7d605b0f2d0c3e3e3f3c8f3b0)
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var driver = new webdriver.Builder().forBrowser('chrome').build();3driver.getPerformanceDataTypes().then(function (datatypes) {4 console.log(datatypes);5});6driver.quit();7var webdriver = require('selenium-webdriver');8var driver = new webdriver.Builder().forBrowser('chrome').build();9driver.getPerformanceDataTypes().then(function (datatypes) {10 console.log(datatypes);11});12driver.quit();13var webdriver = require('selenium-webdriver');14var driver = new webdriver.Builder().forBrowser('chrome').build();15driver.getPerformanceDataTypes().then(function (datatypes) {16 console.log(datatypes);17 driver.getPerformanceData('com.android.chrome', datatypes[0], 10000).then(function (data) {18 console.log(data);19 });20});21driver.quit();22var webdriver = require('selenium-webdriver');23var driver = new webdriver.Builder().forBrowser('chrome').build();24driver.getPerformanceDataTypes().then(function (datatypes) {25 console.log(datatypes);26 driver.getPerformanceData('com.apple.mobilesafari', datatypes[0], 10000).then(function (data) {27 console.log(data);28 });29});30driver.quit();31var webdriver = require('selenium-webdriver');32var driver = new webdriver.Builder().forBrowser('chrome').build();33driver.getPerformanceDataTypes().then(function (datatypes) {34 console.log(datatypes);35 driver.getPerformanceData('com.apple.mobilesafari', datatypes[0], 10000).then(function (data) {36 console.log(data);37 });38});39driver.quit();40var webdriver = require('selenium-webdriver');
Using AI Code Generation
1var wd = require('wd');2var asserters = wd.asserters;3var chai = require('chai');4var chaiAsPromised = require('chai-as-promised');5chai.use(chaiAsPromised);6var expect = chai.expect;7var desired = {8};9var driver = wd.promiseChainRemote("localhost", 4723);10 .init(desired)11 .getPerformanceDataTypes()12 .then(function (dataTypes) {13 console.log(dataTypes);14 })15 .fin(function() { return driver.quit(); })16 .done();17var wd = require('wd');18var asserters = wd.asserters;19var chai = require('chai');20var chaiAsPromised = require('chai-as-promised');21chai.use(chaiAsPromised);22var expect = chai.expect;23var desired = {24};25var driver = wd.promiseChainRemote("localhost", 4723);26 .init(desired)27 .getPerformanceData("cpuinfo", 10)28 .then(function (data) {29 console.log(data);30 })31 .fin(function() { return driver.quit(); })32 .done();
Using AI Code Generation
1I am working on a project that needs to test the performance of an Android application. I am using Appium to automate the testing on the Android Emulator. I am able to get the performance data types using driver.getPerformanceDataTypes() method. But I am not able to get the performance data using the driver.getPerformanceData() method. I am using the following code for the same:2var driver = new wd.Builder()3 .withCapabilities({4 })5 .build();6driver.getPerformanceDataTypes().then(function(types) {7 console.log('Available Performance Data Types: ' + types);8});9driver.getPerformanceData('com.example.myapp', 'cpuinfo', 1000).then(function(data) {10 console.log('Performance Data: ' + data);11});
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!!