2016-12-14 6 views
0

私のWebアプリケーションでは、私のオフィスワークステーション(大きな画面を持っています)で非常にうまく動作しています。ページが小さな画面で開いているときにセレンが見つかりませんでした

ラップトップの同じアプリケーション(小さな画面を持っている)で同じスクリプトを実行すると、その要素を見つけることができません。

実際に私のラップトップでアプリケーションを開くと、一部の要素はページをスクロールするときにのみ表示されますが、スクロールせずに大きな画面に表示されます。アプリケーションビューは、画面ごとに自動的に調整されます。

だから、どのように私はセレンのスクリプトを書くことができるように、これらのアプリケーションのためにそれはどのような種類の画面が動作するのですか?

+0

セレンテストで下にスクロールしてみてください。 [here](http://stackoverflow.com/questions/12293158/page-scroll-up-or-down-in-selenium-webdriver-selenium-2-using-java) – metar

+0

を参照してください。ただし、すべての画面でスクロールする必要はありません。オフィスのワークステーションでアプリケーションをナビゲートするときに言ったように、スクロールは必要ありません。 – joy87

+0

しかし、それはあなたの小さな画面に必要なようです。あなたが大画面でスクロールしても、おそらく何も起こりません。あなたのテストにはまったく影響しません。または、スクロールしない場合は、探している特定の要素が既に表示されているかどうかを確認します。あなたはウェブサイトのソースを提供できますか? – metar

答えて

0

"要素を見つけることができません"とはどういう意味ですか?どのエラーが表示されましたか?

私の経験では、特定のシナリオでは、スクロールバーが表示されたときにアプリケーションの動作が変化します(たとえば、要素をクリックしようとすると、要素までスクロールしますが、 "これを上の要素に - 私は手動で再現することができます。)

いくつかのテストシナリオはスクロールバーに非常に敏感です。例えば、&のドロップをドラッグします。

それぞれの失敗したテストを個別に分析し、それぞれのケースについて解決策を見つける必要があります。

0

Seleniumは表示されない要素を見つけることができません。要素が表示されているかどうか、そしてスクロールしていない場合、この要素に常にチェックする必要があります。

この質問を見るScroll Element into View with Selenium

関連する問題