即时通讯困惑:(作为自动化框架,如果我使用页面对象/工厂比我应该使用对象存储库我的意思是属性文件在硒webdriver 或 我可以一次使用一个页面工厂或属性文件的方法使用此代码页面工厂属性
IM:
package Pages;
import java.util.Properties;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.How;
import org.openqa.selenium.support.PageFactory;
public class LoginPage {
final WebDriver driver;
static Properties prop = new Properties();
@FindBy(how = How.ID, using = "form-login-username")
private WebElement usernameEditbox;
@FindBy(how = How.NAME, using = "password")
private WebElement passwordEditbox;
@FindBy(how = How.NAME, using = "Log In")
private WebElement loginButton;
public LoginPage(WebDriver driver) {
this.driver = driver;
}
public void enterUsername(String login) {
usernameEditbox.clear();
usernameEditbox.sendKeys(login);
}
/*public void enterUsername(String login) {
signInUsername.clear();
usernameEditbox.sendKeys(login);
}*/
public void enterPassword(String password) {
passwordEditbox.clear();
passwordEditbox.sendKeys(password);
}
public void clickSigninButton() {
loginButton.click();
}
public LandingPage login(String login, String password) {
enterUsername(login);
enterPassword(password);
clickSigninButton();
return PageFactory.initElements(driver, LandingPage.class);
}
}
相反于定义@FindBy(如何= How.ID,采用= “表单登录-用户名”) 私人WebElement usernameEditbox;在相同的文件如何。我可以从OR.properties调用它???
嘿感谢很多ü可以分享MyHomePageElements.class的脚本,按您的建议链接。 – user3181664
编辑我的帖子向你展示一个元素类的例子。 – NaviSaysListen