0
我正在嘗試開發一套用於測試我的網站功能的類,每天晚上我都會在Chrome,Firefox,Edge和IE中執行此操作。因爲有時Selenium沒有找到一個元素,所以我需要一些東西,例如在發佈錯誤之前截取瀏覽器截圖。我不需要一個截圖功能,我需要在Selenium無法繼續時觸發的東西。Selenium RemoteWebDriver - 如果找不到元素,請執行操作
最好的問候, MK
我正在嘗試開發一套用於測試我的網站功能的類,每天晚上我都會在Chrome,Firefox,Edge和IE中執行此操作。因爲有時Selenium沒有找到一個元素,所以我需要一些東西,例如在發佈錯誤之前截取瀏覽器截圖。我不需要一個截圖功能,我需要在Selenium無法繼續時觸發的東西。Selenium RemoteWebDriver - 如果找不到元素,請執行操作
最好的問候, MK
如果我理解正確的,你需要設置觸發你的另一個系統,它可以在Selenium測試錯誤反應。
在你的測試代碼,你可以使用:
try {
// find element and test code
} catch (NoSuchElementException e) {
// set up the trigger code
}
要通知其他系統,你可以選擇任何系統,該系統可提供通知機制。
就你而言,你可以使用例如Redis pub/sub。
所以你的反應系統將成爲用戶和測試提供者。
請指出你想以什麼方式設置觸發器?你能提供你的代碼樣本嗎? – Sabik
你可以使用'try/catch'來獲取'NoSuchElementException'並且在這種情況下做你想做的事情 – Andersson