0

我目前正在试用 Amazon Device Farm,并且能够让一个虚拟应用程序工作。

但是,当我尝试获取想要在亚马逊设备场上工作的实际应用程序时,我无法这样做。我可以上传 .ipa 文件,压缩并上传 py.tests/appium 测试及其依赖项,但是测试失败。

我认为可能发生的情况是 ADF 无法识别某些 Desired_capabilities 来自动关闭通知和 GPS 坐标的警报。

我的设置与我在初始测试中使用虚拟应用程序的设置非常相似。(这些与亚马逊设备场一起使用) https://github.com/dlai0001/appium-spike-running-tests-oncloud

唯一真正不同的是我使用的是真正的生产应用程序,启动时会弹出 2 个警报窗口。在 Appium 中,如果我没有在所需功能中启用自动关闭或自动接受警报,它将导致测试崩溃。

Harness 00:00.0 1295 Info Starting 00001 with device c00e8ab68437161b894395e438ba8935a672bac0
Harness 00:00.0 1295 Info Using test content version 0.1.0
Harness 00:00.1v1295 Info Using image version ami-778b7c17
4

1 回答 1

0

我为 Amazon Device Farm 团队工作。

  1. 您似乎正在依赖所需的功能来关闭警报窗口。目前,Device Farm 只支持非常有限的一组所需功能,即应用程序名称、包名称和 osversion。这些可供应用程序使用,而无需用户进行设置。

  2. Appium 在 Device Farm 上以 autoAcceptAlerts=true 运行。这应该处理警报窗口(如果有),除非它是 autoAcceptAlert 无法处理的系统弹出窗口。您应该检查您的测试是否可以在本地使用带有 Appium 预启动模式的 autoAcceptAlerts=true 处理警报窗口。如果它可以处理它,那么设备场应该以相同的方式运行。有时可能会在 appium 会话建立之前出现警报窗口,在这种情况下添加延迟会有所帮助。

  3. 当您在本地进行测试时,请使用 Appium 版本 1.4.16,因为这是目前在设备场上使用的版本。

于 2016-04-13T00:56:18.090 回答