Size: a a a

QA — Automation

2021 September 14

AV

Alexei Vinogradov in QA — Automation
И для пейджобдектов не нужен родительский класс. Весь вопрос - типичная иллюстрация YAGNI
источник

ツラクモ in QA — Automation
В целом, если сделаете прям пирамиду наследования, потом может быть не очень наглядно всё это.
источник

АУ

Александр Ульяницкий... in QA — Automation
Я нигде такого не слышал, почему не надо?
источник

D

Dmitry in QA — Automation
Ну если каждый пейдж обжект класс гарантированно должен обладать каким-то поведением, то можно наследоваться. Но для этого нужно ответить на 2 вопроса: 1) нужно ли это делать наследованием, а не композицией, и 2) нужно ли это делать в пейдж обжекте, а не где-то в другом месте.
https://stackoverflow.com/questions/49002/prefer-composition-over-inheritance
источник

D

Dmitry in QA — Automation
>инициализацию настроек до тестов и после тестов
Вот это что-то странное для пейдж обжекта
источник
2021 September 15

AV

Alexei Vinogradov in QA — Automation
Потому что YAGNI, как ни странно.

Хороший дизайн возникает, когда пишешь себе код, пишешь - и сталкиваешься с проблемой. Применяешь паттерн или рефакторишь, проблема решается. А не так - "почему бы мне не применить наследование и спросить в интернете зачем" - так возникает только овердизайн.
источник

АУ

Александр Ульяницкий... in QA — Automation
Предположим, мы опускаем какие-то мои фантазии и неопытность. И даже тут, я с вами не согласен. Тем не менее, мы ведь должны сделать так, чтобы о работе драйвера грубо говоря знали только наследники, из-за этого мы и инициализируем его в базовом классе с protected модификатором, опять же ООП и инкапсуляция.
источник

RB

Roller Boller in QA — Automation
Раз тут ожили люди, я форвардну свой вопросик.
источник

AV

Alexei Vinogradov in QA — Automation
(я нигде не писал про неопытность и фантазии.)

Если не использовать никаких wrapper-ов, то, например драйвер можно передавать в конструкторе.

Хотя почему не использовать wrapper-ы, которые уже написаны и протестированы множеством проектов. В пустом Селениуме не хватает столько всего, что рано или поздно даже наследование придётся применять.
источник

СС

Сказочный Сникерс... in QA — Automation
не раз уже в тостинг ин пайтон такой кейс рассматривали
источник

RB

Roller Boller in QA — Automation
буду рад ссылке, пушо это трудно найти
источник

PN

Petrych Nick in QA — Automation
Ребят привет.Маленький вопрос.У меня есть команда которая запускает тесты по тегу @test.Также я прописал аннотации над каждым сценарием @positive или @negative. Я не пойму какой командой мне запустить к примеру поизитивные тесты? Может кто то подскажет?)
источник

PN

Petrych Nick in QA — Automation
источник

DS

Denis Sln in QA — Automation
либо в таг добавлять tags = {"@test or @positive"},  или через комманд лайн можо как ты указал
источник

PE

Pavel Elizarov 👤 in QA — Automation
Всем привет. Подскажите почему не запускается тест....ранее работал...
Обновился хром до версии 93.0.4577.82
Скачал новый хром драйвер под версию браузера и кинул его в проект,где ранее был другой.
И всё равно не запускается....ругается на версию. Что не так?
источник

ON

Oleg Nazarov in QA — Automation
для 93 хрома нужна 93 версия хром драйвера, там же все написано
источник

DS

Denis Sln in QA — Automation
посмотри в таск манагере не висит ли какая-нить старая хрмдрайвер сессия, но по идее он не дал бы переписать файл
источник

PE

Pavel Elizarov 👤 in QA — Automation
источник

PE

Pavel Elizarov 👤 in QA — Automation
ммм....возможно.....Сейчас посмотрю. Спасибо за совет
источник

BO

Boris Osipov in QA — Automation
что ты картинки показываешь. у тебя в логе написано starting chromedriver 89.
источник