由于AWS Device Farm中的测试包解析错误,Android测试被跳过

时间:2017-12-09 08:13:29

标签: android amazon-web-services

刚开始使用此video中的Android和AWS DF中的Espresso测试用例。在AWS设备农场中上传两个APK(build,AndroidTest)时,它说 - “由于测试包解析错误而跳过了测试。请查看解析结果以获取更多详细信息。”

解析结果:

[
    {
        "name": "Setup Suite", 
        "tests": [
            {
                "name": "Setup Test"
            }
        ]
    }, 
    {
        "name": "Teardown Suite", 
        "tests": [
            {
                "name": "Teardown Test"
            }
        ]
    }
]

2 个答案:

答案 0 :(得分:0)

如果有机会,您可以告诉我这些问题的结果:

  • 要排除设备问题,我们可以使用模糊测试运行相同的apk吗?

  • 如果应用成功,样本测试也可以吗?

https://github.com/awslabs/aws-device-farm-sample-app-for-android

  • 如果这些测试有效,那么您可以粘贴失败测试的代码片段吗?

可能会有一些非常精细的事情发生。

我期待您的回复

祝你好运

詹姆斯

答案 1 :(得分:0)

在DeviceFarm上使用Espresso运行一些基本测试时,我遇到了同样的问题。

我尝试使用here中提到的“自定义测试环境”来运行Instrumentation测试。

我相信在我的情况下,由于未应用“测试过滤器”,因此测试没有得到采用。我修改了规范文件以像这样运行测试:

adb -s $DEVICEFARM_DEVICE_UDID shell am instrument -r -w -e class com.your.class.regression.tests --no-window-animation $DEVICEFARM_TEST_PACKAGE_NAME/$DEVICEFARM_TEST_PACKAGE_RUNNER 2>&1 | tee $DEVICEFARM_LOG_DIR/instrument.log