私はすでにPageObjectパターンの要点を得ていると思いますが、私が得なかった部分はいくつかあります。PageObjectパターンを使用してテストを改善するにはどうすればよいですか?
だから私はこのチュートリアルを以下ましたし、今私は、このページのクラスを持っている:
public class SignUpPage extends AbstractPage {
AndroidDriver<MobileElement> driver;
public SignUpPage(AndroidDriver<MobileElement> driver) {
super(driver);
}
public void signUpAllFieldsEmpty() {
signup_button.click();
}
public void signUpOnlyFirstName() {
first_name_edittext.sendKeys("First name");
hideKeyboard();
signup_button.click();
}
@AndroidFindBy(id="signup_button")
private MobileElement signup_button;
@AndroidFindBy(id="first_name_edittext")
private MobileElement first_name_edittext;
@AndroidFindBy(id="last_name_edittext")
private MobileElement last_name_edittext;
@AndroidFindBy(id="signup_email_edittext")
private MobileElement signup_email_edittext;
@AndroidFindBy(id="signup_password_edittext")
private MobileElement signup_password_edittext;
@AndroidFindBy(id="confirm_password_edittext")
private MobileElement confirm_password_edittext;
}
そこで私は、このテストクラスがあります。
public class Test_001_SignUp extends AbstractTest {
public Test_001_SignUp() {}
@Test
public void signUp_allFieldsEmpty() {
app.landingPage().goToSignUpPage();
app.signUpPage().signUpAllFieldsEmpty();
}
@Test
public void signUp_onlyFirstName() {
app.signUpPage().signUpOnlyFirstName();
}
}
私はないですテストクラスのメソッドが冗長になっているように見えるので、正しく実行しているかどうか確かめてくださいテストに関連する別の@Testメソッドを作成した場合はntを返します。
どうすれば改善できますか?あるいは、私はこのテストで何か問題があるのですか?
が、テキストフィールドの代わりに、タイトルを主張することをお勧めし連鎖することができますか?私はネイティブのAndroidアプリをテストしているので – lmpgdn