我正在为移动应用程序进行示例测试,并在 AppCenter 中上传和运行。我尝试过XamarinUITest和C#组合;测试文件上传并成功运行。在尝试使用 Appium、Java 和 Junit 测试文件并尝试将其上传到 AppCenter 时,会抛出错误:getaddrinfo ENOTFOUND在终端中 api.appcenter.ms api.appcenter.ms:443。
我用来上传的代码段是: appcenter test run appium --app "Appium/JunitiOS" --devices "Appium/iphone" --app-path pathToFile.ipa --test-series "test" --locale "en_US" --build-dir target/upload
注意:在代码段中给定相应的文件路径。
并在终端中获取以下内容: 准备测试...做。 正在验证参数...做。 创建新的测试运行...做。 正在验证应用程序文件...做。 正在上传文件...失败。 错误: getaddrinfo ENOTFOUND api.appcenter.ms api.appcenter.ms:443
环境:达尔文 应用上传 ID: Appium/JunitiOS 时间戳:1554114371409 操作:运行AppiumTests命令 退出代码:3
此错误通常在存在某种网络问题(WiFi丢失,公司防火墙或代理或DNS问题可能是罪魁祸首)时发生
如果成功上传在不同的计算机或不同的网络上运行,要尝试的操作
- 检查通过其他网络上传失败的情况
- 确保可以看到正在运行的计算机的 URL 和 IP
- 如果失败 - 请使用 App Center 门户联系支持人员,支持工程师将帮助您启动并运行
如果成功上传在同一网络上的同一台计算机上运行,请尝试的操作
- 仔细检查 UITest 测试是否仍在成功运行
- 检查您是否没有任何可能阻止特定文件的公司防火墙策略
- 如果失败 - 请使用 App Center 门户联系支持人员,支持工程师将帮助您启动并运行
我还建议使用--debug
再次运行该命令 - 您应该能够看到正在发送的 API 调用并确定上传失败的时间点(以及是否每次都相同)。