Size: a a a

2021 February 18

AE

Artem Eroshenko in Allure Framework
Ivan Kuznetcov
Всем привет. У меня такая проблема, в Allure EE в разделе test cases в нагенерённых кейсах из автотестов пустует раздел Precondition, туда не попадают методы @BeforeClass и @BeforeMethod. в начало Scenario они тоже не попадают. Если смотреть результат прогона, то эти методы есть в начале Execution.

Подскажите, пожалуйста, что могло пойти не так?
Если это по какой-то причине критично, то можешь завести Issue в support.qameta.io и мы поможем найти workaround
источник

A

Amidosha (Константин... in Allure Framework
@eroshenkoam Добрый день, а можно ли у автоматических тестов проставлять Precondition и Expected results
источник

A

Amidosha (Константин... in Allure Framework
из allure
источник

A

Alex in Allure Framework
Всем привет! Немного не в кассу, но нужна помощь…
Часто слышу холевары на тему использования правильных тестовых элементов в DOM-модели, и взаимодейтсвия с фронт разработчиками по созданию таких элементов. Сейчас столкнулся с ситуацией, когда фронт разработчики сообщили, что тестовые атрибуты, это антипаттерн и вообще зло )
пока аргументов не получил, встреча будет завтра.
Собираю аргументы в пользу использования тестовых аргументов. Что есть:
1) Не на что не влиях/никому не мешают, если создаются уникальными
2) В части безопасности не вижу проблем
3) Используют крупные компании, такие как facebook
Какие мысли из минусов
1) Усложняют чтение по DOM модели - больше текста
2) Дополнительная нагрузка на сеть
Может быть у кого-то есть мысли или опыт, почему это антипаттерн и чем аргументировать внедрение тестовых атрибутов?
источник

DT

Dmitrii Tuchs in Allure Framework
что такое тестовые атрибуты? id для элемента это не тестовый атрибут 🙂
источник

DT

Dmitrii Tuchs in Allure Framework
если же речь о том, чтоб добавить элементу что-то типа selenium-id=id_for_test то конечно это антипаттерн, потому что код должен быть чистым)
источник

A

Alex in Allure Framework
Dmitrii Tuchs
что такое тестовые атрибуты? id для элемента это не тестовый атрибут 🙂
источник

A

Alex in Allure Framework
Dmitrii Tuchs
если же речь о том, чтоб добавить элементу что-то типа selenium-id=id_for_test то конечно это антипаттерн, потому что код должен быть чистым)
т.е. единственный аргумент в том, что появляется лишний код?
источник

A

Alex in Allure Framework
интересует моменты в части
1) влияние на безопасность
2) нагрузка на сеть
3) может быть что-то еще, пока думаю )
источник

DT

Dmitrii Tuchs in Allure Framework
Alex
т.е. единственный аргумент в том, что появляется лишний код?
Его достаточно.. есть же нормальные общеиспользуемые атрибуты id (но я вижу что он там сгенерен, ага, как в ExtJS прям) или, например, name (на скриншоте он кое-где есть)
источник

A

Alex in Allure Framework
Dmitrii Tuchs
Его достаточно.. есть же нормальные общеиспользуемые атрибуты id (но я вижу что он там сгенерен, ага, как в ExtJS прям) или, например, name (на скриншоте он кое-где есть)
это пример из facebook-а )
не понял про id. В моём понимании чистый код, если грубо, это код без всего лишнего, а получается мы, заменяем один атрибут на другой )
P.S. id нам может подойти так как у нас в системе он, почти не используется
источник

DT

Dmitrii Tuchs in Allure Framework
Ну id полезен для всяких там ещё Яндекс метрик )
источник

DT

Dmitrii Tuchs in Allure Framework
Так что за него агитировать проще чем за что-то своё чисто для тестов
источник

A

Alex in Allure Framework
Dmitrii Tuchs
Ну id полезен для всяких там ещё Яндекс метрик )
хм, круто, согласен. Хороший будет аргумент для нас. Спасибо за идею )
источник
2021 February 19

M

Maksim in Allure Framework
Alex
интересует моменты в части
1) влияние на безопасность
2) нагрузка на сеть
3) может быть что-то еще, пока думаю )
Тоже суну свой нос, т.к. интересен результат борьбы.
Со своей стороны могу сказать, что проблема единственная - нехватка времени у фронтендера на занос таких ID, поэтому делали точечно для "критично-неудобных" и только для дев/тест стенда. В прод оно не уходило - мусор.
В части безопасности - не вижу никаких проблем. Эти id даются тупо наружу, что по ним можно сделать нехорошего (свыше того, что можно и без них) лично мне сложно представить.
источник

A

Alex in Allure Framework
Maksim
Тоже суну свой нос, т.к. интересен результат борьбы.
Со своей стороны могу сказать, что проблема единственная - нехватка времени у фронтендера на занос таких ID, поэтому делали точечно для "критично-неудобных" и только для дев/тест стенда. В прод оно не уходило - мусор.
В части безопасности - не вижу никаких проблем. Эти id даются тупо наружу, что по ним можно сделать нехорошего (свыше того, что можно и без них) лично мне сложно представить.
Максим, спасибо за помощь. В группе  “Selenide на русском” много дельных соваетов дали, если интересно, советую посмотеть )
Относительно выделения времени на тест-айди, пошли другим потём, через требования с использованием definition of done и чек листа - условия, при которых задача будет закрыта - ревью, создание data-testid, автотесты и тд
источник

AP

Alexey Panashchenko in Allure Framework
Dmitrii Tuchs
если же речь о том, чтоб добавить элементу что-то типа selenium-id=id_for_test то конечно это антипаттерн, потому что код должен быть чистым)
Почему это антипатерн?
источник

AP

Alexey Panashchenko in Allure Framework
Html это разметка, а не код, это никак не повлияет ни на что кроме упрощения работы граберов и ботов
источник

AP

Alexey Panashchenko in Allure Framework
Использовать data-qa атрибуты это топ, оно никак не ломает вёрстку и супер упрощает написание е2е тестов
источник

EK

Evgen Kovtun in Allure Framework
Alexey Panashchenko
Почему это антипатерн?
Потому что те кто его не используют топят против всего нового :)
источник