Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Sikuli进行Android测试?_Android_Testing_Sikuli - Fatal编程技术网

如何使用Sikuli进行Android测试?

如何使用Sikuli进行Android测试?,android,testing,sikuli,Android,Testing,Sikuli,我正在用Sikuli测试Android应用程序,但每次测试运行时,行为都不同: 测试在第一个命令处停止,没有找到第一个图像 仅查找一些图像,测试将在未找到的特定图像处停止 查找所有映像并成功运行测试 Sikuli在Windows7上运行。有人知道这是焦点问题还是其他问题,以及如何解决吗 谢谢也许您可以通过更改匹配级别来解决识别问题。来自Sikuli Gui: 点击图片 在“图案设置>匹配预览”中,将相似性栏拖动到1.0以下的值(尝试不同的值) 您可能还需要为屏幕上出现的浏览按钮添加延迟。

我正在用Sikuli测试Android应用程序,但每次测试运行时,行为都不同:

  • 测试在第一个命令处停止,没有找到第一个图像
  • 仅查找一些图像,测试将在未找到的特定图像处停止
  • 查找所有映像并成功运行测试

Sikuli在Windows7上运行。有人知道这是焦点问题还是其他问题,以及如何解决吗


谢谢

也许您可以通过更改匹配级别来解决识别问题。来自Sikuli Gui:

  • 点击图片
  • 在“图案设置>匹配预览”中,将相似性栏拖动到1.0以下的值(尝试不同的值)

您可能还需要为屏幕上出现的浏览按钮添加延迟。你可以试试这样的

wait("Browse.png", 10 )  # Wait for up to 10s for the app to load

您还可以尝试增大要匹配的图片的大小。尝试包含附近的工件。请记住,如果浏览按钮不是死点,您可以更改图片上鼠标单击点的位置。

您可以使用try/except块尝试任何单击操作两次。
有时视觉算法会失败。

运行Android仿真器(无论做什么)都是非常缓慢和随意的

所以,安卓ems让Sikuli的声明更“聪明”是值得的 像这样:

等待(browsebutton.png,20)

onAppear(browsebutton.png,单击(browsebutton.png))


看起来更忙,但它使脚本“智能”等待按钮,然后在按钮出现时立即单击它(而不是在五点后再等待二十秒)。

等待测试也失败,找不到图像。有时,无论我如何设置匹配值,它仍然找不到图像。它碰巧在匹配预览中找到它,但在运行测试时却找不到它,甚至在匹配预览中也找不到它。你找到这个@blavi的修复程序了吗