gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:43:07 24 4
gpt4 key购买 nike

我正在尝试编写一个截取屏幕截图的测试用例,然后他们加载此屏幕截图以进行图像处理。目前我找到了以下方法

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

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

关于java - Robotium - 如何截取屏幕截图并从测试用例内部打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24619613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com