im confused :(в качестве рамки автоматизации, если я использую объект страницы/фабрику, чем я должен использовать репозиторий объектов. Я имею в виду файл свойств в selenium webdriver. ИЛИ Я могу использовать по одному на любой странице фабрики или свойств файл подходPage Factory with properties
им с помощью этого кода:
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