私はセレンに非常に慣れていません。GWT ウィジェットの Selenium テスト ケースを作成したいと考えています。HTML要素にはIDがあるため、テストケースを作成できますが、GWTで同じことを行うことはできません。テキストボックス、画像、リストボックスなどのウィジェットをテストしたい.
誰でも私を助けることができますか?
前もって感謝します、Gnik
私はセレンに非常に慣れていません。GWT ウィジェットの Selenium テスト ケースを作成したいと考えています。HTML要素にはIDがあるため、テストケースを作成できますが、GWTで同じことを行うことはできません。テキストボックス、画像、リストボックスなどのウィジェットをテストしたい.
誰でも私を助けることができますか?
前もって感謝します、Gnik
ここで、GWT ウィジェットの debugId を設定します。その ID を使用して、要素にアクセスしてテストできます。
たとえば。UiBinderでIDを次のように設定します<g:TextBox ui:field="textBox" debugId="userBox"
Javaコードでは、textBox.ensureDebugId("userBox");
次のように、Selenium でこれらのウィジェットにアクセスできます。
selenium.type("gwt-debug-userBox", "testing");
Selenium が GWT ウィジェットをテストするための適切なツールであるかどうかはわかりませんが、そのための特別なツールがあると思います。
Selenium を使用すると、ブラウザを自動化できます。GWT がその html 要素の ID を提供しない場合、要素を見つけるためのさまざまな方法があります。たとえば、xpath または css セレクターを使用できます。Selenium のドキュメントを確認してください。
ただし、繰り返しになりますが、何をテストするかについては注意が必要です。GWT ウィジェットが適切な Web アプリケーションを作成することをテストする必要はありません。これは既に行われています。おそらく、ウィジェットの Java 側をテストする特別な GWT テスト ツールを使用したいと思うでしょう。