そこで、セレンテストの設計に関する考慮事項のドキュメントを確認しています。ここにあるUIマッピングセクションについて質問があります: http ://seleniumhq.org/docs/06_test_design_considerations.html#ui-mapping
彼らは次のようなプロパティファイルを作成することを提案しています:
admin.username = loginForm:tbUsername
admin.loginbutton = loginForm:btnLogin
admin.events.createnewevent = adminHomeForm:_activitynew
admin.events.cancel = addEditEventForm:_IDcancel
admin.events.viewoldevents = adminHomeForm:_activityold
これは、htmlオブジェクトをキーワードにマップします
その後、彼らはそれを次のように使用します:
selenium.type(admin.username, "xxxxxxxx");
ただし、プロパティオブジェクトについて見てきたことから、ハッシュテーブルと非常によく似ています。ここで、次のようにプロパティファイルをロードしています: http ://docs.oracle.com/javase/tutorial/essential/environment/properties.html [デフォルトのプロパティの作成とロード]セクション
だから私がする必要があるドキュメントで同じステートメントを行う:
selenium.type(loadedProps.get(admin.username), "xxxxxxx");
これは悪くはありませんが、例ほど読みにくいので、私の質問は、プロパティファイルをロードして、キーワードを同じように使用できるようにする方法です。また、ページオブジェクトデザインパターンを使用することを考えているので、そのようにした場合、プロパティファイルをロードするPageObject Baseクラスを定義すると、ベースを拡張するすべてのページオブジェクトクラスがにアクセスできるようになります。プロパティ、これは正しい推論ですか?