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