3

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

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

这是示例测试及其运行时的行为之一。

Sikuli 在 Windows 7 上运行。有谁知道这是焦点问题还是其他问题以及如何解决?

谢谢

4

4 回答 4

1

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

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

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

于 2012-09-12T15:57:08.150 回答
1

也许您可以通过更改匹配级别来解决您的识别问题。来自四库里桂:

  • 点击图片
  • 在 Pattern Settings > Matching Preview 中,将 Similarity 栏拖到低于 1.0 的值(尝试不同的值)
于 2012-09-12T13:11:28.257 回答
0

运行 Android 模拟器(对于任何东西)都是非常缓慢和随意的。

因此,使用 Android em 让 Sikuli 语句更“智能”是值得的,如下所示:

等待(browsebutton.png,20)

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

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

于 2013-01-30T00:28:33.627 回答
0

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

于 2012-09-13T08:23:39.637 回答