appium - Browserstack App Automate 需要很长时间才能启动
问题描述
我正在使用 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"}]
您可以在控制台日志中看到,在发送所需功能后会发生长时间的等待。有没有办法加快速度?
我的配置文件:
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 秒的测试用例占用了试用计时器等待的时间)。
解决方案
如果您的应用程序在启动时出现一些弹出窗口,这通常会发生这种情况,这会增加启动时间。包括能力waitForQuiescence: false 并重试。
推荐阅读
- c - 美元在哪里?保存在bash中?
- javascript - 反应 onClick event.target.innerHTML 行为奇怪
- python - 在文本块的末尾添加缺少的句号
- solidity - Solidity:这些句子是一样的吗?还是他们的意思不同?
- azure - 通过 ADF 按交易日期拆分文件
- mysql - 我找不到文件“my.cnf”或“my.ini”
- firebase - Firebase 检查项目是否不在 Flutter 中的数组中
- android - 服务器证书不受信任 - Android Studio
- r - For循环包括零
- sql - 我正在尝试做的是获得每个项目过去一年中每一天的运行库存水平