我正在使用 Sikuli 测试一个 Android 应用程序,但每次测试运行时的行为都不同:
- 测试在第一个命令处停止,没有找到第一个图像
- 仅找到一些图像,并且测试在未找到的特定图像处停止
- 找到所有图像并且测试成功运行
Sikuli 在 Windows 7 上运行。有谁知道这是焦点问题还是其他问题以及如何解决?
谢谢
您可能还需要为屏幕上显示的浏览按钮添加延迟。你可以试试这样的
wait("Browse.png", 10 ) # Wait for up to 10s for the app to load
您也可以尝试增加要匹配的图片的大小。尝试包括附近的文物。请记住,如果您的浏览按钮不是死点,您可以更改图片上的鼠标点击位置。
也许您可以通过更改匹配级别来解决您的识别问题。来自四库里桂:
运行 Android 模拟器(对于任何东西)都是非常缓慢和随意的。
因此,使用 Android em 让 Sikuli 语句更“智能”是值得的,如下所示:
等待(browsebutton.png,20)
onAppear(browsebutton.png,点击(browsebutton.png))
看起来更忙,但它使脚本在等待按钮时“聪明”,然后在它出现时立即单击它(而不是如果它在五秒后出现,则等待二十秒)。
您可以使用 try/except 块尝试任何点击操作两次。有时视觉算法会失败。