2016-08-01 30 views
0

我正在嘗試開發一套用於測試我的網站功能的類,每天晚上我都會在Chrome,Firefox,Edge和IE中執行此操作。因爲有時Selenium沒有找到一個元素,所以我需要一些東西,例如在發佈錯誤之前截取瀏覽器截圖。我不需要一個截圖功能,我需要在Selenium無法繼續時觸發的東西。Selenium RemoteWebDriver - 如果找不到元素,請執行操作

最好的問候, MK

+0

請指出你想以什麼方式設置觸發器?你能提供你的代碼樣本嗎? – Sabik

+0

你可以使用'try/catch'來獲取'NoSuchElementException'並且在這種情況下做你想做的事情 – Andersson

回答

1

如果我理解正確的,你需要設置觸發你的另一個系統,它可以在Selenium測試錯誤反應。

在你的測試代碼,你可以使用:

try { 
// find element and test code 
} catch (NoSuchElementException e) { 
// set up the trigger code 
} 

要通知其他系統,你可以選擇任何系統,該系統可提供通知機制。

就你而言,你可以使用例如Redis pub/sub。

所以你的反應系統將成爲用戶和測試提供者。

相關問題