Я много пробовал, но не смог выяснить, почему мои тесты не работают в стеке браузера.
1 - пакет, который я установил nativescript-dev-appium
Шаги что я успешно сделал: 1 - APK загружен в стек браузера. 2 - Используемая команда для запуска теста: npm run e2e android.
Ниже приведены процессы, которые успешно выполняются в стеке браузера, но в последний момент всегда происходит тайм-аут.
Инициализация устройства 00 : 14 1 Загрузка приложения 00:14 6 Установка приложения 00:14 3 Настройка Appium 00:14 1 Настройка сетевого подключения 00:21 7 Запуск приложения 01:53 0 STOP SESSION IDLE TIMEOUT
Код выглядит следующим образом : -
var wd = require('wd');
var assert = require('assert');
var asserters = wd.asserters;
var capabilities = {
'device' : 'Samsung Galaxy S8',
'os_version' : '7.0'
}
Object.assign(capabilities, {
'browserstack.user' : 'nitintayal1',
'browserstack.key' : 'WhpbGSn97yyy2HSY3XtN',
'project': 'My First Project',
'build' : 'My First Build',
'name': 'Bstack-[Node] Sample Test',
"app" : "bs://ee1e2103d4826968e28630ccee562059ec10fadd",
"automationName":"UIAutomator2"
});
let driver = wd.promiseRemote("http://hub-cloud.browserstack.com/wd/hub");
driver
.init(capabilities)
//Write your code here
.then(function(){
assert(true);
})
.fin(function() { return driver.quit(); })
.done();