2017-05-04 91 views
0

我在Cucumber自動化框架中使用Ruby來自動執行我的Android和iOS應用程序。我使用的是Appium 1.6.4 beta,因爲它支持iOS 10.2。當使用Appium自動化應用程序時自動關閉iOS警報

當Appium服務器首次在設備上安裝iOS應用程序時,系統會提示您提示是否要允許通知。就我所知,使用Appium時,「autoAcceptAlerts」功能目前不起作用。

我的主要問題是如何檢查警報對話框是否存在,然後使用類似find_element的內容按下「允許」按鈕,但不必編輯我的功能文件。有沒有一種方法可以使用我的「以現有用戶身份登錄」步驟來檢查警報,並在它存在的情況下將其解除,如果不是繼續使用登錄流程?

我試着用find_element(xpath來確定按鈕).exists?做一個if/else的陳述,但我認爲我只是做錯了。如果警報不存在,則該步驟失敗,我的測試運行停止。

對不起,如果這個問題在她的某個地方回答,但我一直無法自己找到這個問題的好答案。感謝您提供任何幫助。

回答

0

根據來自Appium團隊的文檔,它看起來好像自動接受所有對話的所需功能被破壞了。因此,我對行爲進行了硬編碼,而不是依靠appium。也許這將在下一個版本中得到解決。

0

您可以使用@ driver.switch_to.alert.accept接受或@ driver.switch_to.alert.dismiss關閉警報。 如果您不確定警報,請使用開始/救援處理異常

相關問題