如何使用Sikuli进行Android测试?

时间:2012-09-12 12:54:00

标签: android testing sikuli

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

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

Here is the example test and one of its behaviour when running it.

Sikuli在Windows 7上运行。有没有人知道它是焦点问题还是别的问题以及如何解决它?

由于

4 个答案:

答案 0 :(得分:1)

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

  • 点击图片
  • 在模式设置>匹配预览,将相似性栏拖动到低于1.0的值(尝试不同的值)

答案 1 :(得分:1)

您可能还需要为浏览按钮添加延迟以显示在屏幕上。你可以试试这样的东西

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

您也可以尝试增加与之匹配的图片的大小。尝试包括附近的文物。请记住,如果“浏览”按钮不是死点,则可以更改图片上鼠标单击点的位置。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

运行Android模拟器(适用于任何事情)是paaaainffullly sloooow和任意。

因此,使用Android ems支付Sikuli语句有点“更聪明” 像这样:

wait(browsebutton.png,20)

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

看起来更加繁忙,但是它会使脚本“智能”同时等待按钮,然后在出现时立即点击它(如果它出现在五点之后,则不等待二十秒)。