Class PageBase.Window
-
- All Implemented Interfaces:
public final class PageBase.Window<T extends PageBase<T>>
Класс с методами изменения размера окна браузера, действий с вкладками.
Пример:
pages.page.getWindow().setSize(1000, 500); // ... pages.page.getWindow().openNewTab(); // ...
-
-
Method Summary
Modifier and Type Method Description final T
and()
Метод возвращает объект страницы, у которой были вызваны методы класса Window final PageBase.Window<T>
openNewTab()
Открытие новой вкладки final PageBase.Window<T>
openNewWindow()
Открытие нового окна final PageBase.Window<T>
closeTabAndSwitchToFirst()
Закрытие вкладки или окна и переключение контекста на основную вкладку или окно. final PageBase.Window<T>
closeTabAndSwitchToLast()
Закрытие вкладки или окна и переключение контекста на предыдущую вкладку или окно. final PageBase.Window<T>
switchToLastTab()
Переход на поледнюю открытую вкладку или окно final PageBase.Window<T>
switchToNextTab()
Переход на следующую открытую вкладку или окно final PageBase.Window<T>
switchToPreviousTab()
Переход на предыдущую открытую вкладку или окно final PageBase.Window<T>
switchToFirstTab()
Переход на первую вкладку или окно final Integer
getTabsCount()
Получение количества открытых вкладок и окон final Dimension
getSize()
Получение размера окна браузера final Dimension
getPageSize()
Получение внутреннего размера страницы final PageBase.Window<T>
setSize(Integer width, Integer height)
Изменение размера окна браузера final Point
getPosition()
Получение положения окна браузера final PageBase.Window<T>
setPosition(Integer x, Integer y)
Изменение положения окна браузера final PageBase.Window<T>
minimize()
Сворачивание окна браузера final PageBase.Window<T>
maximize()
Разворачивание окна браузера на весь экран final PageBase.Window<T>
setFullscreen()
Перевод окна браузера в полноэкранный режим final PageBase.Window<T>
zoom(Integer percentage)
Изменение масштаба браузера в процентах (от 10 до 500) final PageBase.Window<T>
zoom()
Изменение масштаба браузера в процентах (от 10 до 500) final File
takeScreenshot()
Создание скриншота страницы. final PageBase.Window<T>
savePageAsPdfFile()
Сохранение страницы в pdf файл. final String
getUrl()
Получение ссылки из адресной строки браузера final String
getPageSource()
Получение исходного кода страницы final String
getPageTitle()
Получение заголовка страницы -
-
Method Detail
-
and
final T and()
Метод возвращает объект страницы, у которой были вызваны методы класса Window
- Returns:
объект страницы
- Since:
2.4.1
-
openNewTab
final PageBase.Window<T> openNewTab()
Открытие новой вкладки
- Returns:
- Since:
1.2.4
-
openNewWindow
final PageBase.Window<T> openNewWindow()
Открытие нового окна
- Returns:
- Since:
2.0.1
-
closeTabAndSwitchToFirst
final PageBase.Window<T> closeTabAndSwitchToFirst()
Закрытие вкладки или окна и переключение контекста на основную вкладку или окно. Если в браузере открыта только одна вкладка или окно, метод не закрывает их
- Returns:
- Since:
1.2.4
-
closeTabAndSwitchToLast
final PageBase.Window<T> closeTabAndSwitchToLast()
Закрытие вкладки или окна и переключение контекста на предыдущую вкладку или окно. Если в браузере открыта только одна вкладка или окно, метод не закрывает их
- Returns:
- Since:
1.2.4
-
switchToLastTab
final PageBase.Window<T> switchToLastTab()
Переход на поледнюю открытую вкладку или окно
- Returns:
- Since:
1.2.4
-
switchToNextTab
final PageBase.Window<T> switchToNextTab()
Переход на следующую открытую вкладку или окно
- Returns:
- Since:
1.2.4
-
switchToPreviousTab
final PageBase.Window<T> switchToPreviousTab()
Переход на предыдущую открытую вкладку или окно
- Returns:
- Since:
1.2.4
-
switchToFirstTab
final PageBase.Window<T> switchToFirstTab()
Переход на первую вкладку или окно
- Returns:
- Since:
1.2.4
-
getTabsCount
final Integer getTabsCount()
Получение количества открытых вкладок и окон
- Returns:
Количество
- Since:
2.0.2
-
getSize
final Dimension getSize()
Получение размера окна браузера
- Returns:
Объект Dimension
- Since:
2.0.1
-
getPageSize
final Dimension getPageSize()
Получение внутреннего размера страницы
- Returns:
Объект Dimension
- Since:
2.1.0
-
setSize
final PageBase.Window<T> setSize(Integer width, Integer height)
Изменение размера окна браузера
- Parameters:
width
- Ширина окнаheight
- Высота окна- Returns:
- Since:
2.0.1
-
getPosition
final Point getPosition()
Получение положения окна браузера
- Returns:
Объект Point
- Since:
2.0.1
-
setPosition
final PageBase.Window<T> setPosition(Integer x, Integer y)
Изменение положения окна браузера
- Parameters:
x
- Положение по горизонталиy
- Положение по вертикали- Returns:
- Since:
2.0.1
-
minimize
final PageBase.Window<T> minimize()
Сворачивание окна браузера
- Returns:
- Since:
2.0.1
-
maximize
final PageBase.Window<T> maximize()
Разворачивание окна браузера на весь экран
- Returns:
- Since:
2.0.1
-
setFullscreen
final PageBase.Window<T> setFullscreen()
Перевод окна браузера в полноэкранный режим
- Returns:
- Since:
2.0.1
-
zoom
final PageBase.Window<T> zoom(Integer percentage)
Изменение масштаба браузера в процентах (от 10 до 500)
- Parameters:
percentage
- По умолчанию 100.- Returns:
- Since:
2.0.3
-
zoom
final PageBase.Window<T> zoom()
Изменение масштаба браузера в процентах (от 10 до 500)
- Returns:
- Since:
2.0.3
-
takeScreenshot
final File takeScreenshot()
Создание скриншота страницы. Скриншот добавляется в лог и отчет Allure
- Returns:
Скриншот страницы в виде объекта File или null, если браузер не запущен
- Since:
1.2.4
-
savePageAsPdfFile
final PageBase.Window<T> savePageAsPdfFile()
Сохранение страницы в pdf файл. Файл сохраняется в папке с логом теста и прикрепляется к отчету Allure
- Returns:
- Since:
2.0.6
-
getUrl
final String getUrl()
Получение ссылки из адресной строки браузера
- Returns:
Ссылка из адресной строки браузера
-
getPageSource
final String getPageSource()
Получение исходного кода страницы
- Returns:
Исходный код страницы
-
getPageTitle
final String getPageTitle()
Получение заголовка страницы
- Returns:
Текст заголовка страницы или пустая строка, если заголовок не задан
- Since:
1.2.4
-
-
-
-