Comments 2
Есть цепочка операций, которую необходимо протестировать:
A --> B --> C
Длительность выполнения операции через GUI — 30 секунд.
Я хочу написать 3 теста — на каждую операцию.
У меня есть доступ к внутреннему API системы, позволяющий выполнить операцию за 3 секунды.
Очевидно, что при тестировании операции С мне выгодней сделать не так:
Операция А --> Операция B --> Операция C: проверка
а так:
API А --> API B --> Операция C: проверка
Как работает PageObjectPattern в таком случае?
A --> B --> C
Длительность выполнения операции через GUI — 30 секунд.
Я хочу написать 3 теста — на каждую операцию.
У меня есть доступ к внутреннему API системы, позволяющий выполнить операцию за 3 секунды.
Очевидно, что при тестировании операции С мне выгодней сделать не так:
Операция А --> Операция B --> Операция C: проверка
а так:
API А --> API B --> Операция C: проверка
Как работает PageObjectPattern в таком случае?
0
Вы можете создать класс MyPageC
У этого класса добавить метод load/open/invoke/show (любой из вариантов), который бы отвечал за показ страницы. Т.е.
MyPageC page = new MyPageC();
Page.Invoke();// После этого метода страница будет загружена.
В самом методе может содержаться логика любой сложности, которая ответственна за показ страницы MyPageC.
У этого класса добавить метод load/open/invoke/show (любой из вариантов), который бы отвечал за показ страницы. Т.е.
MyPageC page = new MyPageC();
Page.Invoke();// После этого метода страница будет загружена.
В самом методе может содержаться логика любой сложности, которая ответственна за показ страницы MyPageC.
0
Sign up to leave a comment.
Вебинар: Основы использования паттерна Page Object вместе с Selenium WebDriver