t.me/atinfo_chat Telegram группа по автоматизации тестирования

Стоит использовать selene или проект окончательно заглох?


(Evgeny Nalivayko) #1

selene полезная вещь, но не развивается (https://pypi.org/project/selene/)
Стоит ли ее использовать в проектах автоматизации тестирования UI ?


(Maxim Andryushchenkov) #2

Ну тут надо сюда посмотреть и все сразу ясно:


(Evgeny Nalivayko) #3

А аналогов еще нет?


(Evgeny Nalivayko) #4

С selene, все понятно, Яков занят вот этим - selenidejs


(Yaroslav Pernerovskyy) #5

Та вроде Яков сказал, что хочет вернуться к Selene но хз как оно пойдет https://t.me/selenide_ru/7959


(Maxim Andryushchenkov) #6

Считаю селен для питона ну такой себе затеей. Берешь чистый селениум, оборачиваешь в PO со своими ожидалками на основе WD Wait и все. Работы - час, кода - 100 строк. И вот тебе уже хороший скелет для проекта автоматизации. А вообще каждый решает что ему ближе.


(Maxim Zaitsev) #7

Будем надеяться на лучшее!
Спасибо за надежду xD


(Maxim Zaitsev) #8

Селене - это не только ожидалки. Еще и проверки из коробки. В одном PO это все не уместишь красиво.


(Maxim Andryushchenkov) #9

Проверки чего? Может он у вас и вашу бизнес логику будет проверять сам? А вот то что вы можете запутать проект так, чтобы его после вас нужно было бы писать с нуля - это вполне возможно.


(Maxim Zaitsev) #10

Да запутать проект можно и без selene … Это ж только инструмент, облегающий часть работы. Тесты он ни за кого не напишет.
Насчет проверок - можно глянуть описание и исходники на гитхабе.


(Maxim Andryushchenkov) #11

Да дайте вы уже пример сюда) Я не понимаю о какие супер проверках идет речь, которые, по вашему мнению, заслуживают отдельного упоминания.


(Maxim Zaitsev) #12

Вот они родимые:



(Sergei) #13

Тогда уж скорее https://github.com/yashaka/selene/blob/master/selene/conditions.py, т.к. модули выше всего лишь обертки над ним.


(Maxim Andryushchenkov) #14

Ну я думаю не надо приводить в пример эти же методы в простом селениуме, и так понятно. А если к ним еще и кондишены из WebDriverWait закинуть в PO, то получится вообще красота.


(Viktor) #15

Ожил :grin:


(Maxim Zaitsev) #16

Максим, разговор уже не о чем. Проект selene - в общем доступе. Любой берет и встраивает в свой тестовый проект удобные методы поиска элементов, ожидания,проверки, условия.
А ваш PO никто не видел … Может быть он где-то лучше, может где-то хуже. Нужна объективная оценка, общественный код-ревью, так сказать xD. Тогда можно продолжить спор.


(Maxim Zaitsev) #17

Ура, товарищи! Понеслись коммиты. Не жмемся на пул-реквесты xD


(Maxim Andryushchenkov) #18

Page Object - это как бы известный паттерн, что там смотреть? Я говорил про ту ситуацию, когда вы оборачиваете селениум в методы PO и вам совсем не обязательно после этого использовать сторонние “более удобные” врапперы.


(Maxim Zaitsev) #19

Максим, если нечего смотреть, то о чем мы тут тогда рассуждаем ? О том, что каждый обязан сделать свою секретную обертку над селениумом ? И унести эту “тайну” с собой в могилу ? Ну ок …