AWS Device Farm中的Appium Python测试是否必须通过pytest运行?

时间:2017-03-20 18:56:28

标签: python amazon-web-services appium pytest aws-device-farm

我已经编写了一些具有这种结构的测试:

├── __init__.py
├── __pycache__
├── config
│   ├── __init__.py
│   ├── android_chrome.py
│   ├── android_native.py
│   ├── base_config.py
│   ├── desktop_chrome.py
│   ├── ios_native.py
│   ├── ios_safari.py
│   └── nohup.out
├── school
│   ├── __init__.py
│   ├── test_enrollment.py
│   ├── test_attendance.py
│   └── test_field_trip.py
├── front_end_test_util.py
├── generator.py

我用以下命令开始测试:

python school/test_enrollment.py

test_enrollment.py文件导入generator.py,它遍历config中的各种配置文件并生成一个新类,它结合了平台配置文件的setUp和测试中的测试文件。

当测试在移动平台上运行时,我使用的是appium驱动程序(而不是使用selenium驱动程序的桌面平台)。

从这一点来说,我想在AWS Device Farm中运行这些测试,但是当我上传我的测试文件时,它似乎期望一种与pytest兼容的格式。我现在无法以pytest的方式运行我的测试,因为我的测试类中启动生成器的主要方法没有被调用。有没有办法在不使用pytest的情况下在AWS Device Farm中运行Appium Python测试?

1 个答案:

答案 0 :(得分:0)

很抱歉,但目前没有办法在没有pytest的情况下在AWS Device Farm上运行Appium Python测试。

如果您可以重新格式化测试以使用pytest,它们应该可以正常工作。

您可以运行pytest干运行以确保检测到您的测试

py.test --collect-only tests/

可以找到完整的文档Here