我到頁面對象模式下面的鏈接和概念是好的,頁對象模式DESGIN
https://code.google.com/p/selenium/wiki/PageObjects
這裏是我的疑問:
public LoginPage typeUsername(String username) {
driver.findElement(usernameLocator).sendKeys(username);
return this;
}
public LoginPage typePassword(String password) {
driver.findElement(passwordLocator).sendKeys(password);
return this;
}
public HomePage submitLogin() {
driver.findElement(loginButtonLocator).submit();
return new HomePage(driver);
}
以上硒呼叫包裹着一些功能我們在測試用例或任何頁面級函數中調用這些函數,如下所示:
public HomePage loginAs(String username, String password) {
typeUsername(username);
typePassword(password);
return submitLogin();
}
我的疑問是:爲什麼我們不能直接調用sendkey或在整個項目中每次提交或點擊。只有一行代碼再次用我們自己的函數包裝,這將需要更多的時間來運行代碼。
是否有任何性能問題?