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