0

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

├── __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文件 imports ,generator.py它循环访问各种配置文件config并生成一个新类,该类结合了平台配置文件的设置和测试文件中的测试。

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

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

4

1 回答 1

1

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

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

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

py.test --collect-only tests/

完整的文档可以在这里找到

于 2017-04-06T18:40:03.927 回答