我的任务是使用Sikuli工具进行自动化测试。我需要知道是否可以使用Sikuli处理屏幕上没有的图像,如果可以,如何处理。
任务:到目前为止,我在一个目录中有一个捕获的图像,比如image1。我在我的电脑上打开image1,从image1 (使用Sikuli)捕获更多的屏幕截图,并将它们存储在一个目录中,然后继续我的测试。
对于上面提到的任务,我很好奇是否可以在不打开计算机上的image1的情况下完成所有这些工作,并让Sikuli (或任何java API)直接处理该文件。
提前感谢您的帮助。
发布于 2016-03-07 18:24:23
我不是很有把握理解这个问题。当然,您可以使用任何图像(不仅仅是在Sikuli-IDE中完成的屏幕截图)。
Sikuli-IDE允许您拍摄屏幕截图并将其存储在文件系统中,但最后,它使用存储在文件系统中的图像(默认情况下,它们存储在python脚本所在的模块的folder=中)。
有了Ctrl+T,你可以在一个使用截图的视图和另一个使用图像路径的视图之间切换。可以从其他文件夹、其他模块等使用图像。
发布于 2016-04-04 03:13:02
您可以将图像保存在变量中。
img = "D:/path/of/image/image.PNG"
if exists(img,1):
mouseMove(img)关于保存图片,您是想保存一个截图,还是只保存图片的region内容?
发布于 2016-07-21 18:42:25
使用下面的代码将一个图像与另一个图像进行比较,而无需在实际显示的屏幕中打开并找到它。它基本上是图像比较功能。
public static void main () {
String sampleImage = s.capture().getFile();
fn_matchingPattern ( "refImgPath" , sampleImage , double minSim);
}
public static boolean fn_matchingPattern (String refImgPath , String sampleImgPath , double minSim) {
try {
f = null;
f = new Finder(refImgPath);
Pattern tempPattern = new Pattern (sampleImgPath).similar((float) minSim);
f.find(tempPattern);
if (f.hasNext())
return true;
else
return false;
} catch (IOException e) {
LogReport.warn("Exception IOException Please check : Reference Img path " + refImgPath );
return false;
}
}https://stackoverflow.com/questions/34858414
复制相似问题