элементов билда реакт приложения. Может кто знает как это можно сделать?
Опиши лучше своб проблему
Хочу написать сквозные тесты для реакт приложения. Не хочу лезть в сам код чтобы тесты не сливались с кодом. Чтобы я мог цеплять элементы хочу добавить для каждого html элемента аттрибут типа data-test-id=‘’
Если писать тесты условно cy.get(‘div’).contains(‘some text’) не подойдет. Потому что этот текст может измениться. Нужен уникальный постоянный айди для каждого html элемента и чтобы не лезть в сам код приложения нужно реализовать это при билде.
Если ты часто меняешь класснеймы, я не уверен что тебе нужны интеграционные тесты
окей, даже если я буду привязываться к селекторам или классам. Как я смогу привязаться к элементу, который используется для двух или более элементов?
Можно использовать селекторы, например так class-name > other-class-name для того чтобы зайти именно туда куда нужно, только у тебя у контейнеров должны быть нормальные названия Либо, если в одном месте несколько элементов (какой-нибудь список например), в Cypress можно взять определенный элемент по индексу
https://docs.cypress.io/api/commands/eq
Хм, в целом можно таким способом, но до поры до времени. Скорее всего можно будет потом для отдельных кейсов какой-нибудь тест айди прокинуть
Обсуждают сегодня