EggPlant 脚本挂在 If 语句上

EggPlant Script Hanging on If-Statement

我有一个简单的脚本来打开 Apple 地图应用程序,然后单击出现的 "Allow" 选项(如果您未在“设置”中允许该应用程序使用您的位置)。

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

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

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

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

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