【问题标题】:How to use Sikuli for Android testing?如何使用 Sikuli 进行 Android 测试?
【发布时间】:2015-11-26 23:51:55
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: android testing sikuli


    【解决方案1】:

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

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

    【讨论】:

    • 有时无论我如何设置匹配值,它仍然找不到图像。碰巧在 Matching Preview 中找到它,而在运行测试时没有找到它,甚至在 Matching Preview 中也没有找到它。
    • 你找到解决这个@blavi的方法了吗
    【解决方案2】:

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

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

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

    【讨论】:

    • 等待测试也失败,没有找到图片。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      因此,使用 Android em 让 Sikuli 语句更“智能”是值得的 像这样:

      等待(browsebutton.png, 20)

      onAppear(browsebutton.png, click(browsebutton.png))

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-17
        • 1970-01-01
        • 2014-05-22
        • 1970-01-01
        • 2016-05-21
        相关资源
        最近更新 更多