Seleniumでソートをテストした人はいますか? さまざまな方法 (az、za、state、date など) でのテーブルの並べ替えが機能することを確認したいと思います。どんな助けでも大歓迎です。
/ゴラン
Seleniumでソートをテストした人はいますか? さまざまな方法 (az、za、state、date など) でのテーブルの並べ替えが機能することを確認したいと思います。どんな助けでも大歓迎です。
/ゴラン
seleniumでチェックする前に、ちょっとしたことをしなければなりません。string
テーブルの値 (並べ替え後の値) をまたはに格納しますarray
。
セレンを使用してソートを実行し、新しいリストを次のようにキャプチャします
string new_list= selenium.gettable("xpath");
両方の値を比較して、同じかどうかを確認します。
アプリケーションの並べ替え機能をテストする戦略をブログで共有しました。これを使用して、アプリケーションの並べ替え機能を検証するテスト ケースを自動化できます。アプリの検索結果ページや商品一覧、レポートモジュールなどでご利用いただけます。説明した戦略は、テスト データの作成を必要とせず、完全にスケーラブルです。
次のようなフィールドの値を取得できます。
//div[@id='sortResult']/div[1]/div (this'd be row 1 of the search result)
//div[@id='sortResult']/div[2]/div ( row 2)
(私はここでHTML構造についていくつかの仮定をしていますが、あなたは私のドリフトを取得します...)
これらは非常に脆弱なアサーションである可能性があるため、これらのxpath参照を外部コンテナー要素(多くの「自動」ツールのようにドキュメントのルートではない)に固定することをお勧めします。
[並べ替え]をクリックすると、値が変わります。値がどうあるべきかを知る必要があります。
また、そのようなxpathとのブラウザーの互換性にも注意してください。彼らはいつもではありません;)
Selenium 2.0 (現在はアルファ版) の WebDriver API を使用してfindElements
、並べ替えの前後にコマンドを使用して要素の配列を返すことができます。ただし、並べ替えているものがページ分割されている場合、これは少し難しくなります。
私がこれにアプローチした方法は、予想される並べ替えられた結果を配列として定義し、並べ替えられたページから返された結果を繰り返し処理して、それらが期待どおりであることを確認することでした。
少し遅いですが、うまくいきます。(実際、この方法で複数のページでいくつかの低レベルの並べ替えの欠陥を見つけることができました..)