Size: a a a

QA — Automation

2021 August 20

IB

Ivan Baranov in QA — Automation
источник

IB

Ivan Baranov in QA — Automation
источник
2021 August 21

PN

Petrych Nick in QA — Automation
Ребят вопрос на собесе про паттерны был.У нас есть три разных Пейджа но с абсолютно одинаковой логикой. Как применить page object?(если удалим то нарушим принцип Пейджа).Я сказал что делаем клас степы и по необходимости юзаем логику .(неправильно ответил).
источник

И

Игорь in QA — Automation
Я бы создал для них один класс, там бы хранились все локаторы к пейджам этим, и там же создавал бы методы с нужными мне параметрами в зависимости от логики пейджа
источник

V

Vladimir in QA — Automation
В общего предка этих трех пейджей выносим общую логику. Как вариант.
источник

c

colaloc in QA — Automation
локаторы то зачем в кучу кидать ?
источник

И

Игорь in QA — Automation
Ну можно в отдельный класс
источник

c

colaloc in QA — Automation
а ещё логику можно в интерфейс вынести ..
источник

c

colaloc in QA — Automation
в общем не совсем понятно почему задача спрашивалась в разрезе именно пейджобжекта ..
источник

PN

Petrych Nick in QA — Automation
Спасибо ребят
источник

PN

Petrych Nick in QA — Automation
Спасибо))))
источник

AV

Alexei Vinogradov in QA — Automation
Три пейджа - есть три пейджа копируем логику и не паримся
источник

SR

Sergey Raspopov in QA — Automation
Делается бэйспейдж с основными методами, в трехмпейджах делаем одинаковые методы, с разными локаторами.
Ибо если изменится логика, то менять придется не общий класс, а только один пейдж.

Хотя можно сделать словарь локаторов, скажем buttons, inputs и оттуда в общие методы по ключу забирать локатор конкретного элемента.
источник

AV

Alexei Vinogradov in QA — Automation
А если логика изменится в одной странице из трёх?
источник

SR

Sergey Raspopov in QA — Automation
Ну я и говорю, что надо делать три пейджа с копипастой... локаторы только разные давать.
источник

AV

Alexei Vinogradov in QA — Automation
Еще можно такую задачку, есть три разных класса, которые тестируются одинаково. Как пишем юнит тесты, какие паттерны используем?
источник

AK

Alexandr Kachurin in QA — Automation
то убираем экстенд и пишем логику, ее же все равно переписывать)
источник

AK

Alexandr Kachurin in QA — Automation
я бы использовал параметризированный тест
источник

AV

Alexei Vinogradov in QA — Automation
Да и какая там "логика" в методах ПО, обычно одноходовка
источник

AK

Alexandr Kachurin in QA — Automation
вообще логичней задать вопрос: зачем вам три страницы с одной логикой?)
источник