Я использую WebdriverIO для подключения моего тестового скрипта Appium к Browserstack. Моя структура проекта в основном такая же, как в примере здесь: https://github.com/browserstack/webdriverio-appium-app-browserstack/tree/master/ios
Используя наше собственное приложение, тестирование занимает около 6-9 минут. При исследовании видеозаписи приложение открывается сразу, оно просто остается на первом экране в течение нескольких минут, прежде чем выполнять команды.
[12:03:32] COMMAND POST "/wd/hub/session"
[12:03:32] DATA {"desiredCapabilities":{"javascriptEnabled":true,"locationContextEnabled":true,"handlesAlerts":true,"rotatable":true,"name":"Sign_Up","build":"PBA_iOS","device":"iPhone 7 Plus","app":"XXXXXXXX","browserstack.debug":true,"requestOrigins":{"url":"http://webdriver.io","version":"4.13.2","name":"webdriverio"}}}
[12:09:20] INFO SET SESSION ID 2be9267fe9bae10f3fef233698954493bb33fdc7
[12:09:20] RESULT {"webStorageEnabled":false,"locationContextEnabled":true,"browserName":"","platform":"MAC","javascriptEnabled":true,"databaseEnabled":false,"takesScreenshot":true,"networkConnectionEnabled":false,"han ... (1268 more bytes)
[12:09:20] COMMAND POST "/wd/hub/session/2be9267fe9bae10f3fef233698954493bb33fdc7/elements"
[12:09:20] DATA {"using":"accessibility id","value":"OK"}
[12:09:20] RESULT [{"ELEMENT":"D4CDA7B7-2EC7-422B-AD3C-1BF40E73ECBA"}]
В журналах консоли видно, что после отправки требуемых возможностей происходит долгое ожидание. Есть ли способ ускорить его?
Мой файл conf:
exports.config = {
user: 'XXXXXXXXXXX',
key: 'XXXXXXXXXXXXXXXXX',
updateJob: false,
specs: [
'./tests/signup.spec.js'
],
exclude: [],
capabilities: [{
name: 'Sign_Up',
build: 'PBA_iOS',
device: 'iPhone 7 Plus',
app: 'XXXXXXXX',
'browserstack.debug': true
}],
logLevel: 'verbose',
coloredLogs: true,
screenshotPath: './errorShots/',
baseUrl: '',
waitforTimeout: 10000,
connectionRetryTimeout: 90000,
connectionRetryCount: 3,
framework: 'mocha',
mochaOpts: {
ui: 'bdd',
timeout: 40000
}
};
В случае, если это имеет значение, я все еще на пробной версии (и эта проблема особенно раздражает, поскольку 10-секундный контрольный пример пожирает минуты ожидания пробного таймера).