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();
    // ...
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • 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() Получение заголовка страницы
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • and

         final T and()

        Метод возвращает объект страницы, у которой были вызваны методы класса Window

        Returns:

        объект страницы

        Since:

        2.4.1

      • closeTabAndSwitchToFirst

         final PageBase.Window<T> closeTabAndSwitchToFirst()

        Закрытие вкладки или окна и переключение контекста на основную вкладку или окно. Если в браузере открыта только одна вкладка или окно, метод не закрывает их

        Returns:

        Window

        Since:

        1.2.4

      • closeTabAndSwitchToLast

         final PageBase.Window<T> closeTabAndSwitchToLast()

        Закрытие вкладки или окна и переключение контекста на предыдущую вкладку или окно. Если в браузере открыта только одна вкладка или окно, метод не закрывает их

        Returns:

        Window

        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:

        Window

        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:

        Window

        Since:

        2.0.1

      • maximize

         final PageBase.Window<T> maximize()

        Разворачивание окна браузера на весь экран

        Returns:

        Window

        Since:

        2.0.1

      • zoom

         final PageBase.Window<T> zoom(Integer percentage)

        Изменение масштаба браузера в процентах (от 10 до 500)

        Parameters:
        percentage - По умолчанию 100.
        Returns:

        Window

        Since:

        2.0.3

      • zoom

         final PageBase.Window<T> zoom()

        Изменение масштаба браузера в процентах (от 10 до 500)

        Returns:

        Window

        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:

        Window

        Since:

        2.0.6

      • getUrl

         final String getUrl()

        Получение ссылки из адресной строки браузера

        Returns:

        Ссылка из адресной строки браузера

      • getPageSource

         final String getPageSource()

        Получение исходного кода страницы

        Returns:

        Исходный код страницы

      • getPageTitle

         final String getPageTitle()

        Получение заголовка страницы

        Returns:

        Текст заголовка страницы или пустая строка, если заголовок не задан

        Since:

        1.2.4