0

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

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

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

4

1 回答 1

0

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

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

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

于 2018-06-04T14:55:11.997 回答