EggPlant脚本挂在If语句上

时间:2018-06-04 13:47:15

标签: eggplant

我有一个简单的脚本来打开Apple Maps应用程序,然后单击“允许”选项,如果您未将该应用程序设置为“设置”中的位置,则会显示该选项。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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