2012-08-27 84 views
1

是否有可能爲硒等待用戶輸入,如果在腳本(如一個消息框/新窗口/警告/警報或任何其他中斷)發生突發事件? 例如,如果一些新的功能被添加到代碼,當硒腳本運行,測試不應該打破,但應該等待人工干預,其中在新功能的情況發生。意外的事件處理的webdriver /硒

+0

手冊中斷是不允許的,因爲你需要能夠處理多線程的情況。如果您的測試是使用「本地WebDriver」而不是RemoteWebDriver運行的,那麼只有在其單線程,恕我直言,你可以讓你的測試手動中斷。中斷是如何實現的取決於你使用的編程語言和實現。顯然,如果您使用Jenkins作業服務器運行測試,那麼您也不能在那裏進行手動交互。 – djangofan

回答

1

由於我們自動化的,如果有需要的用戶中斷測試它的意義,你必須處理所有的突發事件太..我會盡量給你意料之外的消息框,一個解決方案,您可以檢查是否關閉按鈕該消息框是可見或不可見,如果是可見的,那麼你可以關閉該對話框..

+0

謝謝Divi,是的,我同意你的看法,但是從一些硒的愛好者那裏聽說硒可以處理任何意外情況。在研究中,我發現AutoIT在這方面提供了一些幫助,但仍然要求您知道可能期望的窗口。在這件事上找不到任何其他建議。任何幫助都會很棒。期望的是,任何添加到現有代碼(由開發人員)的新功能都不會破壞我們的自動化腳本。 – user1627133

+0

我現在想我明白你想要什麼。如果開發人員方面有變化,那麼我認爲沒有比修改該頁面的自動化代碼更好的解決方案。 – Dhivya

+0

這將是理想的場景,將在代碼維護中處理。然而,人們的期望是,如果發生這種情況,現有的硒腳本不會中斷,但可以處理(像在任何此類事件中合併等待,其中將提供手動干預選項)。我知道這不是一個自動化的正常情況,但硒有什麼辦法可以處理這種異常? – user1627133