【问题标题】:Save automatic android espresso Tests Results保存自动 android espresso 测试结果
【发布时间】:2017-10-16 06:29:11
【问题描述】:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    您可以使用“导出测试结果”选项将测试结果导出到 .html.xml 文件。

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

    编辑: 啊,对不起,我认为我没有正确阅读。您想在每次测试后将结果作为代码中的对象捕获吗?所以..你不能使用@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
        }
    }
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      相关资源
      最近更新 更多