、HomePage
以外の任意のクラスは、それがusername
WebElement
だを直接操作することができるはずですか?
特に、Page Object Pattern
を使用している場合は、public
アクセサメソッドを使用しないでください。
テストスクリプトはWebElements
と直接対話してはならず、代わりにPageObjects
と対話し、そのページの機能の実行方法を知っている必要があります。
public HomePage enterUsername(string user)
{
username.sendKeys(user);
return this;
}
テスト・スクリプトがページと対話する方法を気にしないその方法、それはユーザ名を入力する必要についての唯一の心配です。だからあなたのHomePage
は、次のようになります方法があるかもしれません。テストスクリプトでWebElements
を使用しないようにするには、パブリックフィールドまたはアクセサメソッドを通じて公開しないでください。
PageObject
アーキテクチャに継承がある場合は、必要に応じてprotected
とマークすることをお勧めしますが、WebElement
は自分が属しているページに対してプライベートにする必要があります。
なぜゲッターとセッターを使うのですか?(http://stackoverflow.com/questions/1568091/why-use-getters-and-setters) – Guy
あなたは 'public'と' private 'キーワード?あなたが何を求めているのか正確にはわかりません。どうか明らかにしてください。 – JeffC