android - Appium Grid-出现异常:'与远程浏览器通信时出错。它可能已经死了。在其中一台设备中
问题描述
我正在使用 Appium 网格进行并行测试。我在作为节点连接到集线器在本地运行的单台机器上的两台设备上运行测试用例。测试在任何一种设备中运行良好。但是,在另一台设备上,该应用程序刚刚安装并启动,但没有进一步的 UI 操作。此设备的错误是:
与远程浏览器通信时出错。它可能已经死了。
这是两个设备的 JSON 配置:
JSON配置1:
{
“configuration”:{
“proxy”:“org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“cleanUpCycle”:2000,
“port”:59793,
“host”:“127.0.0.1”,
“maxSession”:1,
“hubHost”:“127.0.0.1”,
“registerCycle”:5000,
“hubPort”:4444,
“timeout”:10800,
“url”:“127.0.0.1:59793/wd/hub”,
“register”:true
},
“capabilities”:[
{
“browserName”:“Android”,
“version”:“8.1.0”,
“maxInstances”:1,
“platform”:“ANDROID”,
“deviceName”:“emulator-5554-Android”,
“newCommandTimeout”:30,
“deviceReadyTimeout”:5
}
]
}
json配置2:
{
"configuration":{
“proxy”:“org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“cleanUpCycle”:2000,
“port”:53173,
“host”:“127.0.0.1”,
“maxSession”:1,
“hubHost”:“127.0.0.1”,
“registerCycle”:5000,
“hubPort”:4444,
“timeout”:10800,
“url”:“127.0.0.1:53173/wd/hub”,
“register”:true
},
“capabilities”:[
{
“browserName”:“Android”,
“version”:“9”,
“maxInstances”:1,
“platform”:“ANDROID”,
“deviceName”:“ce10182aea56932604-Android”,
“newCommandTimeout”:30,
“deviceReadyTimeout”:5
}
]
}
Hub 在 4444 端口上运行。已经使用 appium 命令行在端口 59793 和 53173 处启动了两个 appium 服务器。
解决方案
推荐阅读
- floating-point - 为什么不使用基于二进制补码的浮点数?
- angular - 我们如何为 Bitbucket-server 中的 Angular 8 代码创建 CI/CD 管道以部署在 Azure 云中?
- php - 检索 24 小时前的记录
- reactjs - 无法解析模块“@nivo/pie”的路径
- javascript - 如何修复“调度不是函数”错误
- java - 从共享路径读取文件,身份验证为 Java.io.File
- ionic-framework - 如何使用离子过滤来自 API json 的数据?
- gatsby - 无法将 bulma carousel 导入 GatsbyJS 项目
- python - 我们可以使用 Microsoft SEAL / PySEAL 库对加密数据执行除法运算吗
- node.js - 错误:您必须在您的 transaction()-回调中返回一个 Promise。在 transaction.begin.then