2016-11-22 21 views
0

我想用Selenium使用Chromedriver和Behat編寫自動化測試。Selenium Chromedriver調用註銷頁面不起作用

有問題的這種情況應該進入一個頁面,註冊一個用戶,註銷並註冊另一個用戶。

現在問題是,在有問題的網站上,註冊後你會得到一個令人討厭的覆蓋圖,因此註銷按鈕不再可用。我可以讓測試填寫覆蓋並正確完成,這將花費更多的精力,或嘗試以其他方式註銷。

我的想法是僅僅通過添加/?event = logout來再次進入域,這通常用於註銷當前用戶。但是,當我在自動化中這樣做時,它顯然失敗了,顯然是因爲一個錯誤的http響應代碼。

Selenium不可以使用這樣的網址嗎?任何人有想法?

+0

如何使用的URL與硒?當您手動運行時,它的工作原理我瞭解 - ChromeDriver使用的是同一個Chrome個人資料嗎? – Moshisho

+0

現在的問題似乎是我打電話給www.website.com/?event=logout,但測試打開www.website.com/?event=logout/,最後用斜線表示,這會導致錯誤頁面。我不知道我能否以某種方式避免這種情況。 –

+0

您可以爲註銷添加錯誤嗎? – lauda

回答

0

有些選項是:

  1. 瀏覽URL,註銷並試圖隱藏通過jQuery/JavaScript的模態

  2. 註冊導航後主頁,看看模式是存在的,如果你可以註銷,你應該

  3. 清除會話和瀏覽網頁,你需要

選擇其中一個。