保存自动android浓咖啡测试结果

时间:2017-10-16 06:29:12

标签: automated-tests android-espresso android-espresso-recorder

在测试成功/失败状态完成后,我们如何将测试结果保存在对象中。我需要结果数据,如开始测试的日期/时间,经过的时间等等。

enter image description here

任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用" 导出测试结果"导出测试结果。 .html .xml 文件的选项。

Export Test Results img

如果这还不够,请查看android测试输出控制台。您可以使用例如复制粘贴命令并创建自己的脚本。 powershell,或任何你想要的东西。另请检查this link

Export Test Results Script img

修改 啊,对不起我觉得我没读不懂。您希望在每次测试后将结果作为代码捕获到代码中吗?所以..你不能使用@after - 你的功能不能使用任何参数。使用TestWatcher您可以获得Description个对象,但我没有看到有关测试时间的信息。但如果你自己计算时间..

@RunWith(AndroidJUnit4.class)
public class TestClass {

    private long startTime;

    @Rule
    public TestRule watcher = new TestWatcher() {

        @Override
        protected void failed(Throwable e, Description description) {
            long estimatedTime = System.currentTimeMillis() - startTime;
        }

        @Override
        protected void succeeded(Description description) {
            long estimatedTime = System.currentTimeMillis() - startTime;
        }
    };

    @org.junit.Test
    public void Test() {
        startTime = System.currentTimeMillis();
        //your test here
    }
}

希望它有所帮助!