Page Base
Базовый класс, от которого наследуются классы страниц, реализующие шаблон Page Object.
Предоставляет методы для взаимодействия со страницей браузера и методы создания элементов (getElementById, getElementByXpath и другие).
Пример страницы:
public class Page extends PageBase<Page> {
public Element element = getElementById("id", "Описание элемента");
public Page(BaseHelper baseHelper) {
super(baseHelper, PropertiesHelper.getProperty("page.link"));
}
public Page doSomething() {
element.click();
// ...
// ...
return this;
}
}
Пример использования страницы:
pages.page.open();
pages.page.doSomething();
pages.page.refresh();
или (fluent-стиль)
pages.page.open()
.doSomething()
.refresh();
и т.д.
Parameters
Объект базового класса
По умолчанию null. Ссылка на страницу
Functions
Получение активного элемента - элемента, на котором установлен фокус. Если фокуса нет ни на одном элементе, то возвращается элемент body
Возвращает объект с методами взаимодействия с диалогововыми окнами на странице
Возвращает объект с методами взаимодействия с Cookie
Получение объекта DevTools
Создание объекта Element с помощью cssSelector в качестве локатора.
Создание объекта Element с помощью кастомного локатора.
Создание объекта Element с помощью partialLinkText в качестве локатора
Создание объекта Element с помощью относительного (org.openqa.selenium.support.locators.RelativeLocator.RelativeBy) локатора (создается методом org.openqa.selenium.support.locators.RelativeLocator.with).
Создание объекта Element с помощью относительного (org.openqa.selenium.support.locators.RelativeLocator.RelativeBy) локатора (создается методом org.openqa.selenium.support.locators.RelativeLocator.with). Первым параметром метод принимает родительский Element, в контексте которого будет осуществляться поиск.
Создание объекта Element с помощью xpath в качестве локатора
Возвращает объект с методами взаимодействия с фреймами на странице
Возвращает объект с методами выполнения javascript
Возвращает объект с методами изменения размера окна браузера, действий с вкладками
Переход на предыдущую страницу
Переход на следующую страницу из истории браузера
Выполнение действий над элементами с помощью Actions. Используется в связке с методом Element.toWebElement.
Настройка WebDriver через лямбду-consumer