Size: a a a

QA — русскоговорящее сообщество

2021 January 07

СХ

Сергей Хос in QA — русскоговорящее сообщество
Sulaiman
Знаком с таким, приходится по тексту/заголовку ориентироваться со всякими ::ancestor... или ::following-sibling...
У меня уже появилось такое решение:
//h4[text()='Project name']/following-sibling::p
источник

S

Sulaiman in QA — русскоговорящее сообщество
воо) я тоже рожал-рожал и пришел к такому
источник

AG

Andrew Gasov in QA — русскоговорящее сообщество
Люблю эту жажду тестировщиков к железобетонным локаторам.
Давайте мы сделаем так, что бы вся структура страницы поменялась, а тесты не нужно было обновлять.

С одной стороны, это абсолютно понятное желание облегчить себе жизнь и минимизировать затраты на поддержку.
С другой стороны, тесты - это вроде как та штука, которая должна сигнализировать «посоны, у нас тут всю страницу перехерачили», а не быть всегда зелененькими.

И да, обе крайности неочь.
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
в смысле жажду
наличие айдишников - это самый яркий признак того, насколько в компании серьёзно к тестированию относятся
на фронте это как раз нужно, если нормальный CI/CD налажен
чтобы любой разраб поменяв пару классов кнопок или структуру дерева не бежал бы потом "ой у меня тестики упали, посмотри почему"
источник

СХ

Сергей Хос in QA — русскоговорящее сообщество
Andrew Gasov
Люблю эту жажду тестировщиков к железобетонным локаторам.
Давайте мы сделаем так, что бы вся структура страницы поменялась, а тесты не нужно было обновлять.

С одной стороны, это абсолютно понятное желание облегчить себе жизнь и минимизировать затраты на поддержку.
С другой стороны, тесты - это вроде как та штука, которая должна сигнализировать «посоны, у нас тут всю страницу перехерачили», а не быть всегда зелененькими.

И да, обе крайности неочь.
Так тестирование элемента подразумевает что этот элемент есть на странице и работает/выглядит как нужно, будет дорого переписывать тесты каждый раз когда элемент поменял положение в DOM
источник

AG

Andrew Gasov in QA — русскоговорящее сообщество
Nikolay Aleksandrovich
в смысле жажду
наличие айдишников - это самый яркий признак того, насколько в компании серьёзно к тестированию относятся
на фронте это как раз нужно, если нормальный CI/CD налажен
чтобы любой разраб поменяв пару классов кнопок или структуру дерева не бежал бы потом "ой у меня тестики упали, посмотри почему"
А что разработчику мешает обновить локатор в тестах, а не коде?
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
а если разрабов 10, 15? каждый в своей ветке под себя будет локаторы менять? а ребейз потом как делать?
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
айдишники добавить даже в среднего размера проект - ну дело максимум пары дней
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
но реашет все проблемы на долгое время
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
не говоря уже о том, что поиск по айдишникам работает тоже быстрее всего
это если важна скорость тестов
источник

AG

Andrew Gasov in QA — русскоговорящее сообщество
Nikolay Aleksandrovich
а если разрабов 10, 15? каждый в своей ветке под себя будет локаторы менять? а ребейз потом как делать?
Так. Стоп.
Вот есть у вас локаторы в коде проекта.
Это значит, что ваши 10-15 разрабов меняют их в коде приложения по мере изменения, и как-то ребейзятся.

В чем принципиальная разница с ситуацией, когда они актуализируют их в коде тестов?
Ну, помимо того, что вместо одного PR будет два?
источник

AG

Andrew Gasov in QA — русскоговорящее сообщество
Nikolay Aleksandrovich
не говоря уже о том, что поиск по айдишникам работает тоже быстрее всего
это если важна скорость тестов
Это если важна скорость тестов и если поиск элементов занимает значительную часть времени их выполнения (что в большинстве случаев не так).
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
ну так а в тестах их тоже каждый будет под себя менять? каждый раз?
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
работа по замене сопоставима по затратам временным с добавлением айдишников
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
что лучше сделать - это один раз или подпиливать напильником каждый раз?
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
Andrew Gasov
Это если важна скорость тестов и если поиск элементов занимает значительную часть времени их выполнения (что в большинстве случаев не так).
к этому нужно стремиться в любом случае
опять же, если это не проект какой-то на коленке сделанный
но там и на качество тестов тоже наплевать
источник

AG

Andrew Gasov in QA — русскоговорящее сообщество
Лучше сделать то, что быстро и просто решает конкретную задачу. :)
источник

AG

Andrew Gasov in QA — русскоговорящее сообщество
Nikolay Aleksandrovich
к этому нужно стремиться в любом случае
опять же, если это не проект какой-то на коленке сделанный
но там и на качество тестов тоже наплевать
Нужно кому?
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
нуну, типичная позиция
сделал кое-как, работает и ну ладно
вместо того, чтобы лечить болезнь - лечим симптомы
источник

NA

Nikolay Aleksandrovi... in QA — русскоговорящее сообщество
нужно проекту, бизнесу
это снижает временные затраты и следовательно издержки
источник