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 在这种情况下太慢了,因为它对跨平台脚本非常有用,但在这种情况下却有问题。
我有一个简单的脚本来打开 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 在这种情况下太慢了,因为它对跨平台脚本非常有用,但在这种情况下却有问题。