207 похожих чатов

Всем привет! Вопрос немного странный, но все же. Поделитесь пожалуйста

опытом в подходе с написанием локаторов в автотестах. Предположим имеем в целом стабильную страницу, на ней не меняются элементы или их названия. Я задался вопросом, стоит ли просить разработчиков проставлять некие тестовые атрибуты элементам (data-testid)? Не станет ли в какой-то момент тест с таким локатором false positive? Например, поле или кнопка изменили свое расположение на страничке, но тест сам по себе проходит, т.к. по атрибуту элемент находится, но по факту на страничке есть баг. Может стоит прописывать локатор искомого элемента, опираясь на какой-нибудь блок/ элемент? Например, кнопка будет искаться по локатору что-то вроде $x('//div/button/span[contains(text(), "Create")]'), получается, если ее положение или текст как-то изменятся, то тест упадет. Возможно я не совсем чего-то понимаю, и мое предположение ошибочное. В целом тестовые атрибуты дали бы читаемость в тестах, так как иногда локаторы получаются длинными и не человекочитаемыми (т.е. из тестов сразу по коду было бы понятно, куда мы кликаем). Но больше плюсов я пока не вижу. Не хочется привносить практику ради практики.

3 ответов

24 просмотра

А Вы фреймворком каким-нибудь пользуетесь? Или на гольном Селениуме? Рекомендую Селеноид - вразы срановится быстрее, интуитивнее писать и читаемость становится, как у детского стишка. Без длиннющих локаторов и тому подобного. )

верстку проверяйте скриншот тестами, а селениум тестам оставьте _функциональные_ проверки

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта