0

http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/test-types-android-appium-python.html上的说明并没有说明将 appium(appium 轮)添加到构建所需的 virtualenv 中的任何内容test_bundle.zip。

如果没有添加“py.test --collect-only tests/”,从 virtualenv 运行显然会失败,并且没有 appium 构建的 test_bundle.zip 将在 ADF 上失败。

所以,首先,我想仔细检查一下,在我们在 virtualenv 中安装 py.test 之后——“pip install pytest”,我们还需要安装 appium 客户端——“pip install Appium-Python-Client”。

然后测试将在 ADF 中运行,但仅在物理设备上运行几秒钟的单个基本测试就需要花费惊人的时间。使用 ADF,我需要等待大约 20 分钟才能完成测试,然后它会显示 5“总分钟数”用于测试运行。看起来对吗?

谢谢。

4

1 回答 1

0

我为 AWS Device Farm 团队工作。

对主题行中主要问题的简短回答:是

解释:

Python virtualenv 使用

混乱似乎围绕着虚拟环境“只是”用于包装。我们的建议是实际确保您的测试在 virtualenv 中运行,而不是仅仅使用它来打包测试。

这样,您将始终在 virtualenv 中拥有所有需要的依赖项,而不必单独跟踪依赖项。

在我们的文档中,“我们强烈建议您设置 Python virtualenv 来开发和打包测试,以便您的应用程序包中不包含不必要的依赖项。”

如果不清楚,我将尝试以更好的方式强调这一事实。

测试执行时间

在 Device Farm 上,我们设置了设备并确保您获得的是完全干净的设备。我们还为每个测试运行一个新的 Appium 服务器实例。这会在执行测试时增加时间,特别是如果测试非常小,这需要几秒钟,这比设置时间多。如果您对此类测试的时间进行平均,这似乎会有所不同,尽管您不需要为我们进行清理的时间付费。仅在安装应用程序并准备开始测试后才计算设备分钟数。

于 2016-08-15T16:33:23.753 回答