Комментарии 7
сделаем Component абстрактным классом и унаследуем его от ABC
Чтобы класс нельзя было инстанцировать, какой-нибудь метод должен быть декорирован с помощью @abc.abstractmethod.
Интересный момент: "Отсюда возникают мнения, и каждое якобы правильное, каждый лучше знает, как лучше, но на самом деле нет. Возникают множество "правильных" решений, но только по мнению создателя этих решений".
"Поэтому решил написать статью о том, как правильно писать UI авто тесты и описать те подходы, к которым я пришел через годы практики".
Совмневаюсь, что это единственное правильное решение. Но интересно было почитать.
Не говорил, что это единственное правильное решение и никак иначе нельзя... Данный подход лишь закрывает те бизнес потребности, которые возникаю лично у меня. Для меня этот подход единственный правильный
Если есть какое-то другое решение, то вы можете написать свою статью и написать свое "правильное" решение :)
Статья была в чем то полезна. Но ведь это вы написали, а не я:
"Отсюда возникают мнения, и каждое якобы правильное, каждый лучше знает, как лучше, но на самом деле нет". То есть - это можно отнести и к вашему способу.
Я работаю с selenium и считаю, что каждый подход имеет право на жизнь, все зависит от времени на реализацию, где-то можно закостылить, а после вернуться и сделать так как надо. Или замудрить так, что через неделю и сам не поймешь, что тут и зачем. Понятно, что без ООП трудно обойтись, так как "без" поддерживать такой код будет просто нереально.
Как правильно писать UI авто тесты на Python