繁体   English   中英

Robotium-如何获取屏幕截图并从测试用例内部打开

[英]Robotium - How to take a screenshot and open from inside the test case

我正在尝试编写一个测试用例,该用例需要一个屏幕截图,然后他们加载此截图以进行图像处理。 到目前为止,我发现以下方法

solo.takeScreenshot()

takeScreenshot()方法将图片保存在设备上的“ / sdcard / Robotium-Screenshots /”文件夹中。

有什么方法可以访问保存在此文件夹中的文件?

谢谢!

您可以告诉robotium屏幕截图使用什么文件名。 Robotium将异步保存文件,因此您需要等待文件显示出来。

    solo.takeScreenshot("ScreenshotFile");
    final File file = new File(Environment.getExternalStorageDirectory() + "/Robotium-Screenshots/", "ScreenshotFile" + ".jpg");
    final int TIMEOUT = 5000;
    assertTrue(solo.waitForCondition(new Condition() {
        @Override
        public boolean isSatisfied() {
            return file.exists();
        }
    }, TIMEOUT));
    HERE IS WHERE YOU CAN DO WHATEVER YOU WANT WITH file

当然,在随后的运行中,该文件将在运行测试之前存在。 您需要清理文件或为每次测试运行生成一个新的文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM