Рубрики
Без рубрики

Как использовать POM при тестировании программного обеспечения

Что такое POM? POM – это шаблон проектирования, который обычно используется в Selenium для автоматизации тестового примера… С пометкой “тестирование”, “селен”, “программирование”, “java”.

Что такое POM?

POM – это шаблон проектирования, который обычно используется в Selenium для автоматизации тестовых примеров. Этот шаблон проектирования можно использовать с любым типом фреймворка, таким как фреймворк, основанный на ключевых словах, управляемый данными, гибридный фреймворк и т.д. Я думаю, у вас есть представление о вышеперечисленных фреймворках В любом случае, я расскажу о них позже.

Иерархия проекта?

В соответствии с этой моделью для каждой веб-страницы в приложении должен быть соответствующий класс страницы. Этот класс страницы будет идентифицировать веб-элементы этой веб-страницы, а также содержит методы страницы, которые выполняют операции с этими веб-элементами. Имена этих методов должны быть указаны в соответствии с выполняемой ими задачей, т.е. Если загрузчику необходимо выполнить поиск чего-либо с помощью поля поиска, имя метода будет setSearchBox(строковый элемент).

Рассмотрим следующий сценарий для поиска чего-либо

Как вы можете видеть, все, что мы делаем в этом скрипте, – это находим веб-элементы и устанавливаем методы для заполнения этих значений. Приведенный выше код находится под страницами пакета

что мы здесь делаем, так это заполняем поле поиска значениями, которые мы предоставили (тестовые примеры). Внутренняя логика этих методов реализована с помощью отдельных классов в пакете page.

Главная проблема с обслуживанием скриптов заключается в том, что если 10 разных скриптов используют один и тот же элемент страницы, при любом изменении этого элемента вам необходимо изменить все 10 скриптов. Это отнимает много времени и чревато ошибками.

Лучшим подходом к обслуживанию скрипта является создание отдельного файла класса, который будет находить веб-элементы, заполнять их или проверять. Этот класс может быть повторно использован во всех сценариях, использующих этот элемент. В будущем, если произойдет изменение в веб-элементе, нам нужно внести изменения только в 1 файл класса, а не в 10 разных скриптов. Это объектная модель страницы (POM)

Резюме

Разработка поддерживаемого кода автоматизации – один из ключей к успешному проекту автоматизации тестирования. При разработке тестов Selenium WebDriver (или любого другого фреймворка) мы можем использовать шаблон объектной модели страницы , Этот шаблон помогает улучшить тесты, делая их очень удобными в обслуживании, уменьшая дублирование кода, создавая уровень абстракции и скрывая внутреннюю реализацию от тестов.

Оригинал: “https://dev.to/isurumax26/how-to-use-pom-in-software-testing-4i3e”