【问题标题】:EggPlant Script Hanging on If-StatementEggPlant 脚本挂在 If 语句上
【发布时间】:2018-06-04 23:00:28
【问题描述】:

我有一个简单的脚本来打开 Apple Maps 应用程序,然后如果您在设置中不允许该应用程序您的位置,则单击出现的“允许”选项。

Click "AppIcon_Maps"
If ImageFound(text:"Allow") then click it
PressHomeButton

但是,当我运行我的脚本时,Eggplant 会单击 Apple 地图图标,然后永远不会完成 if 语句。事实上,在运行脚本时,Apple Maps 应用程序根本不会打开!但是,当我中止脚本时,它确实打开了。为什么会发生这种情况的任何想法?也许我还不明白 ImageFound() 是如何工作的。

【问题讨论】:

  • 另外,在 Click 和 If 语句之间添加等待不会改变行为。

标签: eggplant


【解决方案1】:

嗯...我不认为这里有一个快乐的答案。看起来 ImageFound() 在搜索屏幕时冻结了 SUT,我需要定义一个很长的等待时间(12 秒)给 SUT 足够的时间来打开应用程序,以便当 ImageFound() 冻结屏幕时,文本可能会出现。

不过,它仍然需要不同的方法,因为当屏幕上的文本“允许”时,大约需要 10 分钟才能得出这个结论。看起来 OCR 在应用程序上可能不是一个很好的方法,因为它只需要几秒钟就可以确定图像不存在。

不幸的是,OCR 在这种情况下如此缓慢,因为它对跨平台脚本非常有用,但在这种情况下却存在问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 2019-08-15
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多