したがって、テストを個別に実行すると、うまく機能します。ただし、機能 (複数のテスト) を実行すると、コードが失敗します。
これは、カピバラが存在する場合、すべてのウィンドウが閉じているわけではないため、セレン ドライバーが使用するウィンドウを認識できないためです。
基本的に、私のテストでは複数のウィンドウが開いています。これは、私のテストで新しいウィンドウを開くリンクをクリックし、新しいウィンドウでコンテンツをチェックしているためです。各テストの最後に言っていpage.quit
ますが、この関数は開いているすべてのウィンドウを閉じているわけではありません (アクティブなウィンドウを閉じますが、元のウィンドウは閉じません)。2 番目のテストを実行すると、最初に作成されたウィンドウが使用されますが、新しいポップアップを開くと、間違ったウィンドウが使用されます。
各テスト中に新しいブラウザーが使用され、前のテストのすべてのウィンドウが閉じられていることを確認するにはどうすればよいですか?
現在 と を使用page.reset!
してpage.quit
います。わかりませんが、開いているすべてのブラウザ ウィンドウを閉じるよう
に言えますか?session.quit