Best JavaScript code snippet using appium-android-driver
general-specs.js
Source:general-specs.js
...129 sandbox.stub(driver.adb, 'getFocusedPackageAndActivity')130 .returns({appPackage: 'pkg', appActivity: 'act'});131 sandbox.stub(driver.adb, 'shell');132 sandbox.stub(driver.adb, 'waitForNotActivity');133 await driver.openSettingsActivity('set1');134 driver.adb.shell.calledWithExactly(['am', 'start', '-a', 'android.settings.set1'])135 .should.be.true;136 driver.adb.waitForNotActivity.calledWithExactly('pkg', 'act', 5000)137 .should.be.true;138 });139 });140 describe('getWindowSize', function () {141 it('should get window size', async function () {142 sandbox.stub(driver.bootstrap, 'sendAction')143 .withArgs('getDeviceSize').returns('size');144 (await driver.getWindowSize()).should.be.equal('size');145 });146 });147 describe('getWindowRect', function () {...
network-specs.js
Source:network-specs.js
1import chai from 'chai';2import chaiAsPromised from 'chai-as-promised';3import sinon from 'sinon';4import ADB from 'appium-adb';5import AndroidDriver from '../../..';6import B from 'bluebird';7let driver;8let adb;9let sandbox = sinon.createSandbox();10chai.should();11chai.use(chaiAsPromised);12describe('Network', function () {13 beforeEach(function () {14 driver = new AndroidDriver();15 adb = new ADB();16 driver.adb = adb;17 sandbox.stub(adb);18 sandbox.stub(driver, 'isEmulator');19 sandbox.stub(driver, 'wrapBootstrapDisconnect').callsFake(async function (fn) {20 await fn();21 });22 sandbox.stub(B, 'delay');23 });24 afterEach(function () {25 sandbox.restore();26 });27 describe('getNetworkConnection', function () {28 beforeEach(function () {29 adb.isAirplaneModeOn.returns(false);30 adb.isDataOn.returns(false);31 sandbox.stub(driver, 'isWifiOn').returns(false);32 });33 it('should determine nothing enabled', async function () {34 await driver.getNetworkConnection().should.eventually.equal(0);35 });36 it('should determine airplane mode is on', async function () {37 adb.isAirplaneModeOn.returns(true);38 await driver.getNetworkConnection().should.eventually.equal(1);39 });40 it('should determine wifi is on', async function () {41 driver.isWifiOn.returns(true);42 await driver.getNetworkConnection().should.eventually.equal(2);43 });44 it('should determine data is on', async function () {45 adb.isDataOn.returns(true);46 await driver.getNetworkConnection().should.eventually.equal(4);47 });48 it('should determine wifi and data are on', async function () {49 driver.isWifiOn.returns(true);50 adb.isDataOn.returns(true);51 await driver.getNetworkConnection().should.eventually.equal(6);52 });53 });54 describe('isWifiOn', function () {55 it('should return wifi state', async function () {56 adb.isWifiOn.returns('wifi_state');57 await driver.isWifiOn().should.become('wifi_state');58 });59 });60 describe('setNetworkConnection', function () {61 beforeEach(function () {62 sandbox.stub(driver, 'setWifiState');63 driver.isEmulator.returns(false);64 });65 it('should turn off wifi and data', async function () {66 sandbox.stub(driver, 'getNetworkConnection').returns(6);67 await driver.setNetworkConnection(0);68 adb.setAirplaneMode.called.should.be.false;69 adb.broadcastAirplaneMode.called.should.be.false;70 driver.setWifiState.calledWithExactly(false).should.be.true;71 adb.setDataState.calledWithExactly(false, false).should.be.true;72 });73 it('should turn on and broadcast airplane mode', async function () {74 sandbox.stub(driver, 'getNetworkConnection').returns(0);75 await driver.setNetworkConnection(1);76 adb.setAirplaneMode.calledWithExactly(true).should.be.true;77 adb.broadcastAirplaneMode.calledWithExactly(true).should.be.true;78 driver.setWifiState.called.should.be.false;79 adb.setDataState.called.should.be.false;80 });81 it('should turn on wifi', async function () {82 sandbox.stub(driver, 'getNetworkConnection').returns(0);83 await driver.setNetworkConnection(2);84 adb.setAirplaneMode.called.should.be.false;85 adb.broadcastAirplaneMode.called.should.be.false;86 driver.setWifiState.calledWithExactly(true).should.be.true;87 adb.setDataState.called.should.be.false;88 });89 it('should turn on data', async function () {90 sandbox.stub(driver, 'getNetworkConnection').returns(0);91 await driver.setNetworkConnection(4);92 adb.setAirplaneMode.called.should.be.false;93 adb.broadcastAirplaneMode.called.should.be.false;94 driver.setWifiState.called.should.be.false;95 adb.setDataState.calledWithExactly(true, false).should.be.true;96 });97 it('should turn on data and wifi', async function () {98 sandbox.stub(driver, 'getNetworkConnection').returns(0);99 await driver.setNetworkConnection(6);100 adb.setAirplaneMode.called.should.be.false;101 adb.broadcastAirplaneMode.called.should.be.false;102 driver.setWifiState.calledWithExactly(true).should.be.true;103 adb.setDataState.calledWithExactly(true, false).should.be.true;104 });105 });106 describe('setWifiState', function () {107 it('should set wifi state', async function () {108 driver.isEmulator.returns('is_emu');109 await driver.setWifiState('wifi_state');110 adb.setWifiState.calledWithExactly('wifi_state', 'is_emu').should.be.true;111 });112 });113 describe('toggleData', function () {114 it('should toggle data', async function () {115 adb.isDataOn.returns(false);116 driver.isEmulator.returns('is_emu');117 adb.setWifiAndData.returns('');118 await driver.toggleData();119 adb.setWifiAndData.calledWithExactly({data: true}, 'is_emu')120 .should.be.true;121 });122 });123 describe('toggleWiFi', function () {124 it('should toggle wifi', async function () {125 adb.isWifiOn.returns(false);126 driver.isEmulator.returns('is_emu');127 adb.setWifiAndData.returns('');128 await driver.toggleWiFi();129 adb.setWifiAndData.calledWithExactly({wifi: true}, 'is_emu')130 .should.be.true;131 });132 });133 describe('toggleFlightMode', function () {134 it('should toggle flight mode', async function () {135 adb.isAirplaneModeOn.returns(false);136 adb.setAirplaneMode.returns('');137 adb.broadcastAirplaneMode.returns('');138 await driver.toggleFlightMode();139 adb.setAirplaneMode.calledWithExactly(true).should.be.true;140 adb.broadcastAirplaneMode.calledWithExactly(true).should.be.true;141 });142 });143 describe('setGeoLocation', function () {144 it('should return location in use after setting', async function () {145 adb.setGeoLocation.withArgs('location', 'is_emu').returns('res');146 adb.getGeoLocation.returns({147 latitude: '1.1',148 longitude: '2.2',149 altitude: '3.3',150 });151 driver.isEmulator.returns('is_emu');152 const {latitude, longitude, altitude} = await driver.setGeoLocation('location');153 (Number.isNaN(latitude)).should.be.false;154 (Number.isNaN(longitude)).should.be.false;155 (Number.isNaN(altitude)).should.be.false;156 });157 });158 describe('getGeoLocation', function () {159 it('should get location', async function () {160 adb.getGeoLocation.returns({161 latitude: '1.1',162 longitude: '2.2',163 });164 const {latitude, longitude, altitude} = await driver.getGeoLocation();165 (Number.isNaN(latitude)).should.be.false;166 (Number.isNaN(longitude)).should.be.false;167 (Number.isNaN(altitude)).should.be.false;168 });169 });170 describe('toggleLocationSettings', function () {171 beforeEach(function () {172 sandbox.stub(driver, 'toggleSetting');173 });174 it('should throw an error for API<16', async function () {175 adb.getApiLevel.returns(15);176 driver.isEmulator.returns(false);177 await driver.toggleLocationServices().should.eventually.be.rejectedWith(/implemented/);178 });179 it('should generate the correct sequence of keys for API 16', async function () {180 let sequence = [19, 19, 20];181 adb.getApiLevel.returns(16);182 driver.isEmulator.returns(false);183 await driver.toggleLocationServices();184 driver.toggleSetting.calledWith('LOCATION_SOURCE_SETTINGS', sequence).should.be.true;185 });186 it('should generate the correct sequence of keys for API >= 19', async function () {187 let sequence = [22, 22, 19];188 adb.getApiLevel.returns(19);189 driver.isEmulator.returns(false);190 await driver.toggleLocationServices();191 adb.keyevent.calledWithExactly(19).should.be.true;192 driver.toggleSetting.calledWith('LOCATION_SOURCE_SETTINGS', sequence)193 .should.be.true;194 });195 it('should set gps for emulators', async function () {196 adb.getApiLevel.returns(19);197 driver.isEmulator.returns(true);198 adb.getLocationProviders.returns(['wifi']);199 await driver.toggleLocationServices();200 adb.toggleGPSLocationProvider.calledWithExactly(true).should.be.true;201 });202 });203 describe('toggleSetting', function () {204 beforeEach(function () {205 sandbox.stub(driver, 'doKey').returns('');206 sandbox.stub(driver, 'openSettingsActivity').returns('');207 adb.getFocusedPackageAndActivity208 .returns({appPackage: 'fpkg', appActivity: 'fact'});209 });210 it('should toggle setting', async function () {211 await driver.toggleSetting('set', [61, 72]);212 driver.doKey.getCall(0).args[0].should.be.equal(61);213 driver.doKey.getCall(1).args[0].should.be.equal(72);214 driver.doKey.getCall(2).args[0].should.be.equal(23);215 driver.doKey.getCall(3).args[0].should.be.equal(22);216 driver.doKey.getCall(4).args[0].should.be.equal(23);217 driver.openSettingsActivity.calledWithExactly('set').should.be.true;218 adb.waitForNotActivity.calledTwice.should.be.true;219 adb.waitForNotActivity.alwaysCalledWith('fpkg', 'fact').should.be.true;220 adb.back.calledOnce.should.be.true;221 });222 it('should use default key sequence', async function () {223 await driver.toggleSetting('set', null);224 driver.doKey.getCall(0).args[0].should.be.equal(19);225 driver.doKey.getCall(1).args[0].should.be.equal(19);226 driver.doKey.getCall(2).args[0].should.be.equal(20);227 });228 it('should skip errors from adb.waitForNotActivity', async function () {229 adb.waitForNotActivity.throws();230 await driver.toggleSetting('set', null).should.be.fulfilled;231 });232 });233 describe('doKey', function () {234 it('should send key event', async function () {235 await driver.doKey(55);236 adb.keyevent.calledWithExactly(55).should.be.true;237 });238 });239 describe('wrapBootstrapDisconnect', function () {240 it('should restart adb and start bootstrap', async function () {241 driver.wrapBootstrapDisconnect.restore();242 let fn = sandbox.stub();243 driver.bootstrap = sandbox.stub();244 driver.bootstrap.start = sandbox.stub();245 driver.opts = {appPackage: 'pkg', disableAndroidWatchers: 'daw', acceptSslCerts: 'acert'};246 await driver.wrapBootstrapDisconnect(fn);247 sinon.assert.callOrder(fn, adb.restart, driver.bootstrap.start);248 driver.bootstrap.calledWithExactly('pkg', 'daw', 'acert');249 driver.bootstrap.ignoreUnexpectedShutdown.should.be.false;250 });251 });...
Using AI Code Generation
1var webdriverio = require('webdriverio');2var options = {3 desiredCapabilities: {4 }5};6var client = webdriverio.remote(options);7 .init()8 .openSettingsActivity()9 .end();
Using AI Code Generation
1var wd = require('wd');2var driver = wd.promiseChainRemote('localhost', 4723);3driver.init({4}).then(function() {5 return driver.openSettingsActivity();6}).then(function() {7 return driver.quit();8});
Using AI Code Generation
1var wd = require('wd'),2 _ = require('underscore'),3 assert = require('assert'),4 androidDriver = require('appium-android-driver');5var driver = wd.promiseChainRemote('localhost', 4723);6var desiredCaps = {7};8driver.init(desiredCaps)9 .then(function () {10 return driver.openSettingsActivity();11 })12 .then(function () {13 return driver.quit();14 })15 .done();
Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var desired = {4};5 .init(desired)6 .openSettingsActivity()7 .then(function() {8 })9 .then(function(element) {10 return element.click();11 })12 .then(function() {13 })14 .then(function(element) {15 return element.click();16 })17 .then(function() {18 })19 .then(function(element) {20 return element.click();21 })22 .then(function() {23 })24 .then(function(element) {25 return element.click();26 })27 .then(function() {28 })29 .then(function(element) {30 return element.click();31 })32 .then(function() {33 })34 .then(function(element) {35 return element.click();36 })37 .then(function() {38 })39 .then(function(element) {40 return element.click();41 })42 .then(function() {43 })44 .then(function(element) {45 return element.click();46 })47 .fin(function() {48 return driver.quit();49 })50 .done();51I have a question about the use of the method driver.openSettingsActivity() . I am using the Appium Android Driver and I am trying to open the Settings Activity of my Android Emulator. I am trying to do this by using the method driver.openSettings
Using AI Code Generation
1var driver = new AndroidDriver();2driver.openSettingsActivity();3AndroidDriver.prototype.openSettingsActivity = function () {4 this.adb.startApp({5 });6};7ADB.prototype.startApp = function (opts) {8 var pkg = opts.pkg;9 var activity = opts.activity;10 var action = opts.action;11 var category = opts.category;12 var flags = opts.flags;13 var waitPkg = opts.waitPkg;14 var waitActivity = opts.waitActivity;15 var optionalIntentArguments = opts.optionalIntentArguments;16 var stopApp = opts.stopApp || false;17 var retry = true;18 var intent = ["am", "start"];19 intent = intent.concat(["-W"]);20 if (action) {21 intent = intent.concat(["-a", action]);22 }23 if (category) {24 intent = intent.concat(["-c", category]);25 }26 if (flags) {27 intent = intent.concat(["-f", flags]);28 }29 if (pkg && activity) {30 intent = intent.concat(["-n", pkg + "/" + activity.replace(/^\./, pkg)]);31 }32 if (optionalIntentArguments) {33 intent = intent.concat([optionalIntentArguments]);34 }35 logger.debug("Starting app " + pkg + "/" + activity + " with extras: " + JSON.stringify(opts));36 if (stopApp) {37 this.forceStop(pkg);38 }39 this.shell(intent);40};
Using AI Code Generation
1var wd = require("wd");2var assert = require("assert");3var desired = {4};5var driver = wd.remote("localhost", 4723);6driver.init(desired, function() {7 driver.openSettingsActivity(function(err) {8 driver.elementByName("Wi-Fi", function(err, el) {9 el.click(function(err) {10 driver.elementByName("Wi-Fi", function(err, el) {11 el.click(function(err) {12 driver.elementByName("Wi-Fi", function(err, el) {13 el.click(function(err) {14 driver.elementByName("Wi-Fi", function(err, el) {15 el.click(function(err) {16 driver.elementByName("Wi-Fi", function(err, el) {17 el.click(function(err) {18 driver.elementByName("Wi-Fi", function(err, el) {19 el.click(function(err) {20 driver.elementByName("Wi-Fi", function(err, el) {21 el.click(function(err) {22 driver.elementByName("Wi-Fi", function(err, el) {23 el.click(function(err) {24 driver.elementByName("Wi-Fi", function(err, el) {25 el.click(function(err) {26 driver.elementByName("Wi-Fi", function(err, el) {27 el.click(function(err) {28 driver.elementByName("Wi-Fi", function(err, el) {29 el.click(function(err) {30 driver.elementByName("Wi-Fi", function(err, el) {31 el.click(function(err) {32 driver.elementByName("Wi-Fi", function(err, el) {33 el.click(function(err) {34 driver.elementByName("Wi-Fi", function(err, el) {35 el.click(function(err) {36 driver.elementByName("Wi-Fi", function(err, el) {37 el.click(function(err) {38 driver.elementByName("Wi-Fi", function(err, el) {39 el.click(function(err) {40 driver.elementByName("Wi-Fi", function(err, el) {41 el.click(function(err) {42 driver.elementByName("Wi-Fi", function(err
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!!