是否有可能爲硒等待用戶輸入,如果在腳本(如一個消息框/新窗口/警告/警報或任何其他中斷)發生突發事件? 例如,如果一些新的功能被添加到代碼,當硒腳本運行,測試不應該打破,但應該等待人工干預,其中在新功能的情況發生。意外的事件處理的webdriver /硒
回答
由於我們自動化的,如果有需要的用戶中斷測試它的意義,你必須處理所有的突發事件太..我會盡量給你意料之外的消息框,一個解決方案,您可以檢查是否關閉按鈕該消息框是可見或不可見,如果是可見的,那麼你可以關閉該對話框..
謝謝Divi,是的,我同意你的看法,但是從一些硒的愛好者那裏聽說硒可以處理任何意外情況。在研究中,我發現AutoIT在這方面提供了一些幫助,但仍然要求您知道可能期望的窗口。在這件事上找不到任何其他建議。任何幫助都會很棒。期望的是,任何添加到現有代碼(由開發人員)的新功能都不會破壞我們的自動化腳本。 – user1627133
我現在想我明白你想要什麼。如果開發人員方面有變化,那麼我認爲沒有比修改該頁面的自動化代碼更好的解決方案。 – Dhivya
這將是理想的場景,將在代碼維護中處理。然而,人們的期望是,如果發生這種情況,現有的硒腳本不會中斷,但可以處理(像在任何此類事件中合併等待,其中將提供手動干預選項)。我知道這不是一個自動化的正常情況,但硒有什麼辦法可以處理這種異常? – user1627133
- 1. 處理按鈕的onclick事件的webdriver
- 2. 硒的webdriver:處理DROPDOWNS
- 3. 的Windows在處理硒webdriver的用java
- 4. 硒:選擇事件處理
- 5. 硒的webdriver處理窗口彈出
- 6. 如何處理使用硒webdriver的ModalDialog?
- 7. 如何處理org.openqa.selenium.UnhandledAlertException硒的webdriver
- 8. 意外行爲的webdriver
- 9. 硒的webdriver IE9事件不觸發
- 10. 在硒webdriver處理重複ID
- 11. 如何處理使用硒webdriver彈出
- 12. 通過硒webdriver彈出處理鏈接
- 13. 如何在Selenuim webdriver(java)中處理意外的iframe廣告?
- 14. 如何處理文件立即下載硒webdriver的Safari瀏覽
- 15. 處理事件偵聽器中的意外數據,例如WebSocket.onmessage
- 16. 意外令牌=在reactjs上的事件處理v15
- 17. 意外的錯誤處理
- 18. 一個硒webdriver例外
- 19. 硒的webdriver - 最好的處理方法重定向的URL
- 20. 意外處理在cmd.exe的批處理文件 「變量」
- 21. 硒的webdriver + PhantomJS + Python的 - 執行腳本和處理對話框
- 22. 淘汰賽JS - 超鏈接中的硒沒有處理的webdriver
- 23. 處理通過硒動態ID的webdriver的
- 24. 意外錯誤讀取和寫入Excel文件使用硒的webdriver
- 25. 觸發Onclick處理程序意外事件加載
- 26. Implicitlywait硒的webdriver
- 27. 硒的webdriver
- 28. 硒的webdriver
- 29. 硒webdriver的從
- 30. 硒的webdriver - SessionNotCreatedError
手冊中斷是不允許的,因爲你需要能夠處理多線程的情況。如果您的測試是使用「本地WebDriver」而不是RemoteWebDriver運行的,那麼只有在其單線程,恕我直言,你可以讓你的測試手動中斷。中斷是如何實現的取決於你使用的編程語言和實現。顯然,如果您使用Jenkins作業服務器運行測試,那麼您也不能在那裏進行手動交互。 – djangofan