直到iOS7,我們很高興使用MonkeyTalk(2.0.8)進行我們的自動UI測試。 UIAlertViews
可以通過app.button("OK").tap
(JavaScript)或Button OK Tap
(MonkeyTalk Script)輕鬆關閉/確認。如何在iOS8上使用MonkeyTalk關閉UIAlertView?
這不適用於運行iOS8的設備。 MonkeyTalk抱怨沒有找到名爲「OK」的按鈕。相反,您可以點擊相應的標籤。找到一個名爲「OK」的標籤並點擊它可以正常工作。至少在光學上。在iOS7中,我們收到了一個通知,當警報視圖關閉時,當前窗口退出激活狀態。在iOS8中,當通過app.label("OK").tap
關閉警報視圖時,不會再發送此通知,而是在通過點擊設備手動關閉警報視圖時發送IT。
星火督察透露,有上的一切([UIApplication sharedApplication].keyWindow
)的頂部_UIAlertControllerShimPresenterWindow
,它仍然在那裏,如果警報視圖通過MonkeyTalk關閉。它甚至捕獲所有的用戶輸入,並使應用程序無用,直到重新啓動。
那麼,在iOS8中關閉UIAlertView
的正確方式是什麼?MonkeyTalk?
目前,我們正在使用的版本2.0.6。他們最近發佈了2.0.9版,其中說iOS8支持已被添加。我目前無法評估這個新版本,但如果在此版本中UIAlertView處理得到改進,我將留下回復。 – Christian 2014-10-13 10:57:21