Альтернативные Page Object подходы.
Page Object и Thucydides
public class StepsinBook extends ScenarioSteps {
public StepsinBook(Pages pages) {
super(pages);
}
public BookPage getPageBook()
{
return getPages().currentPageAt(BookPage.class);
}
@Step
public void getMain(String url)
{
getPageBook().getMainPage(url);
}
@Step
public void AllBooks()
{
getPageBook().allBooks();
}
@Step
public void search(){
getPageBook().search("Книга");
}
@Step
public void catalog(){
getPageBook().catalog();
}
}
public class BookPage extends PageObject {
@FindBy(linkText = "Все книги")
WebElement allbooksButton;
@FindBy(linkText = "Поиск")
WebElement searchButton;
@FindBy(name = "query")
WebElement searchField;
@FindBy(css = "button")
WebElement searchBegin;
public BookPage(WebDriver driver) {
super(driver);
}
public void getMainPage(String url) {
getDriver().get(url);
}
public void allBooks() {
allbooksButton.click();
}
public void search(String searchWord) {
searchButton.click();
searchField.sendKeys(searchWord);
searchBegin.click();
}
}HTML Elements
Last updated