Skip to content

Commit df83197

Browse files
committed
update android test script and dependency
1 parent 3d396d1 commit df83197

File tree

10 files changed

+59
-89
lines changed

10 files changed

+59
-89
lines changed

android/conf/local.conf.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ exports.config = {
1313
capabilities: [{
1414
name: 'local_appium_test',
1515
build: 'webdriver-browserstack',
16-
device: 'Google Pixel',
16+
device: 'Google Pixel 3',
1717
browserName: 'android',
1818
app: process.env.BROWSERSTACK_APP_ID || 'bs://<hashed app-id>',
1919
'browserstack.local': true,
2020
'browserstack.debug': true
2121
}],
2222

23-
logLevel: 'verbose',
23+
logLevel: 'info',
2424
coloredLogs: true,
2525
screenshotPath: './errorShots/',
2626
baseUrl: '',

android/conf/multiple.conf.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ exports.config = {
1111
capabilities: [{
1212
name: 'multiple_appium_test',
1313
build: 'webdriver-browserstack',
14-
device: 'Google Nexus 9',
14+
device: 'Google Pixel 3',
1515
browserName: 'android',
1616
app: process.env.BROWSERSTACK_APP_ID || 'bs://<hashed app-id>',
1717
'browserstack.debug': true
1818
}],
1919

20-
logLevel: 'verbose',
20+
logLevel: 'info',
2121
coloredLogs: true,
2222
screenshotPath: './errorShots/',
2323
baseUrl: '',

android/conf/parallel.conf.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,12 @@ exports.config = {
1818
},
1919

2020
capabilities: [{
21-
device: 'Google Pixel'
21+
device: 'Google Pixel 3'
2222
}, {
23-
device: 'Samsung Galaxy S7'
24-
}, {
25-
device: 'Samsung Galaxy S6'
26-
}, {
27-
device: 'Google Nexus 9'
23+
device: 'Samsung Galaxy S10e'
2824
}],
2925

30-
logLevel: 'verbose',
26+
logLevel: 'info',
3127
coloredLogs: true,
3228
screenshotPath: './errorShots/',
3329
baseUrl: '',

android/conf/single.conf.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ exports.config = {
1111
capabilities: [{
1212
name: 'single_appium_test',
1313
build: 'webdriver-browserstack',
14-
device: 'Samsung Galaxy S7',
14+
device: 'Samsung Galaxy S10e',
1515
browserName: 'android',
1616
app: process.env.BROWSERSTACK_APP_ID || 'bs://<hashed app-id>',
1717
'browserstack.debug': true
1818
}],
1919

20-
logLevel: 'verbose',
20+
logLevel: 'info',
2121
coloredLogs: true,
2222
screenshotPath: './errorShots/',
2323
baseUrl: '',

android/package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,12 @@
2525
},
2626
"homepage": "https://github.com/browserstack/webdriverio-appium-app-browserstack#readme",
2727
"dependencies": {
28-
"browserstack-local": "^1.0.0",
29-
"webdriverio": "^4.0.5"
28+
"browserstack-local": "^1.4.5"
3029
},
3130
"devDependencies": {
32-
"wdio-mocha-framework": "^0.2.11"
33-
},
34-
"engines": {
35-
"node": "^6"
31+
"@wdio/cli": "^6.4.0",
32+
"@wdio/local-runner": "^6.4.0",
33+
"@wdio/mocha-framework": "^6.4.0",
34+
"@wdio/sync": "^6.4.0"
3635
}
3736
}

android/tests/specs/local_test.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,20 @@ var assert = require('assert');
33

44
describe('BrowserStack Local Testing', function () {
55
it('can check tunnel working', function () {
6-
var searchSelector = 'android=new UiSelector().resourceId("com.example.android.basicnetworking:id/test_action")';
7-
browser.waitForVisible(searchSelector, 30000);
8-
browser
9-
.element(searchSelector)
10-
.click();
6+
var searchSelector = $('android=new UiSelector().resourceId("com.example.android.basicnetworking:id/test_action")');
7+
searchSelector.waitForDisplayed({ timeout: 30000 });
8+
searchSelector.click();
119

12-
var insertTextSelector = `android.widget.TextView`;
13-
browser.waitForVisible(insertTextSelector, 30000);
10+
var insertTextSelector = $(`android.widget.TextView`);
11+
insertTextSelector.waitForDisplayed({ timeout: 30000 });
1412

15-
var allTextElements = browser.elements(`android.widget.TextView`).value;
13+
var allTextElements = $$(`android.widget.TextView`);
1614
browser.pause(10000);
1715

1816
var testElement = null;
17+
1918
allTextElements.forEach(function (textElement) {
20-
var textContent = browser.elementIdText(textElement['ELEMENT']).value;
19+
var textContent = textElement.getText();
2120
if (textContent.indexOf('The active connection is') !== -1) {
2221
testElement = textElement;
2322
}
@@ -30,7 +29,7 @@ describe('BrowserStack Local Testing', function () {
3029
throw new Error('Cannot find the needed TextView element from app');
3130
}
3231

33-
var matchedString = browser.elementIdText(testElement['ELEMENT']).value;
32+
var matchedString = testElement.getText();
3433
console.log(matchedString);
3534
assert(matchedString.indexOf('The active connection is wifi') !== -1);
3635
assert(matchedString.indexOf('Up and running') !== -1);

android/tests/specs/multiple/test_01.js

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,17 @@ var assert = require('assert');
22

33
describe('Search Wikipedia Functionality', function () {
44
it('can find search results', function () {
5-
var searchSelector = `~Search Wikipedia`;
6-
browser.waitForVisible(searchSelector, 30000);
7-
browser
8-
.element(searchSelector)
9-
.click();
5+
var searchSelector = $(`~Search Wikipedia`);
6+
searchSelector.waitForDisplayed({ timeout: 30000 });
7+
searchSelector.click();
108

11-
var insertTextSelector = 'android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")';
12-
browser.waitForVisible(insertTextSelector);
13-
browser
14-
.element(insertTextSelector)
15-
.keys('BrowserStack 01')
16-
.pause(5000);
9+
var insertTextSelector = $('android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")');
10+
insertTextSelector.waitForDisplayed({ timeout: 30000 });
1711

18-
var allProductsName = browser.elements(`android.widget.TextView`).value;
12+
insertTextSelector.addValue("Browsertack 01");
13+
browser.pause(5000);
14+
15+
var allProductsName = $$(`android.widget.TextView`);
1916
assert(allProductsName.length > 0);
20-
browser
21-
.hideDeviceKeyboard()
22-
.back()
23-
.pause(3000);
2417
});
2518
});

android/tests/specs/multiple/test_02.js

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,17 @@ var assert = require('assert');
22

33
describe('Search Wikipedia Functionality', function () {
44
it('can find search results', function () {
5-
var searchSelector = `~Search Wikipedia`;
6-
browser.waitForVisible(searchSelector, 30000);
7-
browser
8-
.element(searchSelector)
9-
.click();
5+
var searchSelector = $(`~Search Wikipedia`);
6+
searchSelector.waitForDisplayed({ timeout: 30000 });
7+
searchSelector.click();
108

11-
var insertTextSelector = 'android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")';
12-
browser.waitForVisible(insertTextSelector);
13-
browser
14-
.element(insertTextSelector)
15-
.keys('BrowserStack 02')
16-
.pause(5000);
9+
var insertTextSelector = $('android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")');
10+
insertTextSelector.waitForDisplayed({ timeout: 30000 });
1711

18-
var allProductsName = browser.elements(`android.widget.TextView`).value;
12+
insertTextSelector.addValue("Browsertack 02");
13+
browser.pause(5000);
14+
15+
var allProductsName = $$(`android.widget.TextView`);
1916
assert(allProductsName.length > 0);
20-
browser
21-
.hideDeviceKeyboard()
22-
.back()
23-
.pause(3000);
2417
});
2518
});

android/tests/specs/multiple/test_03.js

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,17 @@ var assert = require('assert');
22

33
describe('Search Wikipedia Functionality', function () {
44
it('can find search results', function () {
5-
var searchSelector = `~Search Wikipedia`;
6-
browser.waitForVisible(searchSelector, 30000);
7-
browser
8-
.element(searchSelector)
9-
.click();
5+
var searchSelector = $(`~Search Wikipedia`);
6+
searchSelector.waitForDisplayed({ timeout: 30000 });
7+
searchSelector.click();
108

11-
var insertTextSelector = 'android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")';
12-
browser.waitForVisible(insertTextSelector);
13-
browser
14-
.element(insertTextSelector)
15-
.keys('BrowserStack 03')
16-
.pause(5000);
9+
var insertTextSelector = $('android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")');
10+
insertTextSelector.waitForDisplayed({ timeout: 30000 });
1711

18-
var allProductsName = browser.elements(`android.widget.TextView`).value;
12+
insertTextSelector.addValue("Browsertack 03");
13+
browser.pause(5000);
14+
15+
var allProductsName = $$(`android.widget.TextView`);
1916
assert(allProductsName.length > 0);
20-
browser
21-
.hideDeviceKeyboard()
22-
.back()
23-
.pause(3000);
2417
});
2518
});

android/tests/specs/single_test.js

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,17 @@ var assert = require('assert');
22

33
describe('Search Wikipedia Functionality', function () {
44
it('can find search results', function () {
5-
var searchSelector = `~Search Wikipedia`;
6-
browser.waitForVisible(searchSelector, 30000);
7-
browser
8-
.element(searchSelector)
9-
.click();
5+
var searchSelector = $(`~Search Wikipedia`);
6+
searchSelector.waitForDisplayed({ timeout: 30000 });
7+
searchSelector.click();
108

11-
var insertTextSelector = 'android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")';
12-
browser.waitForVisible(insertTextSelector);
13-
browser
14-
.element(insertTextSelector)
15-
.keys('BrowserStack')
16-
.pause(5000);
9+
var insertTextSelector = $('android=new UiSelector().resourceId("org.wikipedia.alpha:id/search_src_text")');
10+
insertTextSelector.waitForDisplayed({ timeout: 30000 });
1711

18-
var allProductsName = browser.elements(`android.widget.TextView`).value;
12+
insertTextSelector.addValue("Browsertack");
13+
browser.pause(5000);
14+
15+
var allProductsName = $$(`android.widget.TextView`);
1916
assert(allProductsName.length > 0);
2017
});
2118
});

0 commit comments

Comments
 (0)