Скрипт EggPlant, висящий в If-Statement
У меня есть простой сценарий, чтобы открыть приложение Apple Maps и затем нажать кнопку "Разрешить", которая появляется, если вы не указали приложению свое местоположение в настройках.
Click "AppIcon_Maps"
If ImageFound(text:"Allow") then click it
PressHomeButton
Однако, когда я запускаю свой сценарий, Eggplant нажимает на значок Apple Maps и затем никогда не завершает оператор if. На самом деле, при запуске сценария приложение Apple Maps никогда не открывается вообще! Когда я отменяю скрипт, он все же открывается. Есть идеи, почему это происходит? Может быть, я не понимаю, как работает ImageFound().
1 ответ
Ну... я не думаю, что здесь есть счастливый ответ. Похоже, ImageFound() останавливает SUT при поиске на экране, и мне нужно определить очень долгое ожидание (12 секунд), чтобы дать SUT достаточно времени для открытия приложения, чтобы, когда ImageFound() зависает на экране, текст может появиться.
Тем не менее, он все еще требует другого подхода, потому что когда текст "Разрешить" отсутствует на экране, это займет около 10 минут. Похоже, что оптическое распознавание текста не может быть хорошим подходом к приложению, потому что требуется всего несколько секунд, чтобы определить, чем изображение отсутствует.
К сожалению, в этом контексте распознавание текста происходит так медленно, потому что оно очень полезно для кроссплатформенных сценариев, но в данном случае это проблематично.