1

私が取り組んでいる Web アプリケーションの要素の位置を確認したいと思います。安定したアプリケーションなので、位置はあまり変わりません。インターネットで検索したところ、次の方法を見つけました。

Point getLocation()

レンダリングされた要素の左上隅はページのどこにありますか?

戻り値: 要素の左上隅の位置を含むポイント

少し遊んだ後、位置がウィンドウサイズと画面解像度に依存することに気付きました(どこかで読んだことがありますが、それが正しいことを確認するためだけにチェックしました)。

別の方法はありますか?私は多くの要素を持っているので、一連の解像度とウィンドウの寸法に応じていくつかの値を保存するのは難しいでしょう.それは大変な作業です.

結局、視覚的なものに関しては、手動テストに勝るものはありません:D

4

1 に答える 1

1

ページのレイアウトはウィンドウ サイズによって変わるため、ウィンドウ サイズに依存する必要があります。

あなたが求めているのは本質的に次のとおりです。

結果が静的になるように、ウィンドウが無限に広く、無限に高いかのように、ページ上の要素の位置を取得できますか?

いいえ、申し訳ありませんが、あなたはおそらくそのようなことをしたい最初の人なので、それはできません. あなたが求めているポジションは無意味です。また、これらの数値はブラウザーによって異なる可能性が高いです。

次の 2 つのオプションがあると思います。

  1. このテストの固定ウィンドウ サイズを設定します。毎回 1024*768 ピクセルでテストを実行すると、通常は壊れません。この場合、ポジションは変わらず、結果が得られます。
    • おまけ: ページのスクリーンショットを取得して、画像を比較できます。ページのコンテンツが多かれ少なかれ静的である場合、スクリーンショットは常に同じであるため、参照スクリーンショットと比較できます。
  2. 絶対数をチェックしないでください。たとえば、 aWebElementに正しいテキスト、画像が含まれているかどうか (および画像が読み込まれているかどうか)、または aWebElementが別の に視覚的に含まれWebElementているかどうかを確認してください。
于 2013-02-02T13:54:55.783 に答える