2016-11-22 14 views
0

ChromedriverとBehatを使用してSeleniumで自動テストを作成したいと思います。Selenium Chromedriverがログアウトページを呼び出せない

このシナリオでは、ページに移動してユーザーを登録し、ログアウトして別のユーザーを登録する必要があります。

問題は、問題のウェブサイトで登録後に迷惑なオーバーレイが表示されるため、ログアウトボタンにもうアクセスできなくなることです。テストをオーバーレイに書き留めて、それを適切に完了させることができます。これにより、より多くの努力が必要になります。あるいは、他の方法でログアウトすることもできます。

私の考えは、通常、現在のユーザーをログアウトするために通常動作する/?event = logoutを追加して、ドメインに再び移動することでした。しかし、私が自動化でこれを行うと、http応答コードが悪いために失敗します。

このようなURLをSeleniumで使用することはできませんか?誰でもアイデアはありますか?

+0

?手動で実行すると、ChromeDriverで同じChromeプロファイルを使用していますか? – Moshisho

+0

問題は今私がwww.website.com/?event=logoutと呼んでいるようですが、テストはwww.website.com/?event=logout/を開き、最後にスラッシュを付けてエラーページを表示します。私は何とかこれを避けることができるかどうかはわかりません。 –

+0

ログアウトにエラーを追加できますか? – lauda

答えて

0

一部のオプションは、次のようになります。

  1. 移動URLにモーダルがあると場合であればホームページと確認するために登録ナビゲートした後jQueryの/ JavaScriptで

  2. をログアウトし、モーダルを隠そうとしますあなたは

  3. クリアセッションとページに移動すべきであるとして、あなたはあなたが必要とログアウトでき

そのうちの1つを選んでください。

0

これは、GETリクエストを行うサイトを使用してSeleniumで実現できます。したがって、URL http://requestmaker.com/にアクセスし、リクエストURLにwww.website.comを入力し、リクエストデータに 'event = logout'と入力して[Submit]をクリックします。

それは少しハックですので、私はそうのように...あなたのプログラミング言語に応じて、コード内で直接GETリクエストを使って何かを好むだろう:あなたはセレンでURLを使用するにはどうすればよい

https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/

関連する問題