2016-01-13 64 views
0

我是新來測試自動化(Selenium WebDriver),我創建了一個很好的自動化代碼,有時可以完美運行,但大多數時候它只是失敗,沒有任何理由,無需更改代碼。有沒有任何自動化代碼總是完美無缺地工作

這是正常的還是問題是我的代碼? 我只想知道是否有人遇到過這個問題,或者只是我。

+1

有**沒有** *軟件*總是完美的作品(無例外)。 –

+1

[wait](http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp)是你的朋友 – Guy

+0

Selenium是一個非常成熟的測試工具。如果它拋出異常,它可能與您的代碼或網站有關。失敗的原因是什麼?你能發佈它的追蹤嗎? – JRodDynamite

回答

0

依賴外部系統的測試通常更適合集成測試,並且Selenium測試絕對屬於該類別。如果您使用的是Maven,則可以使用Failsafe插件而不是Surefire來運行Selenium測試。這可以讓他們在不破壞構建的情況下「失敗」,但是你仍然可以進行普通的必須成功的單元測試。

0

參照https://sqa.stackexchange.com/questions/9007/how-to-handle-time-out-receiving-message-from-the-renderer-in-chrome-driver,以下是建議:

解決方案1:有一些插件如Flash播放器,可以試運行期間掛起不一致等待一些資源瀏覽器,請嘗試停用這些插件在使用開始測試鉻開關。 http://peter.sh/experiments/chromium-command-line-switches/

解決方案2:瀏覽器可能會等待一些第三方廣告。嘗試使用某些廣告攔截器擴展程序停用廣告,或使用自定義代理配置阻止網址格式。 對於不一致的瀏覽器掛起,請嘗試查找哪個進程掛起瀏覽器。 1.不像firefox chrome爲瀏覽器,標籤,擴展和插件創建單獨的進程。 2.當瀏覽器掛起時,檢查是否有任何像Web Worker一樣的新進程(shift + Esc):blob附加了第三方url,然後按照#2 3.or else如果有更多單獨的進程打開插件嘗試#1

請參考以下鏈接: https://sqa.stackexchange.com/questions/9007/how-to-handle-time-out-receiving-message-from-the-renderer-in-chrome-driver

相關問題