Я понимаю, что вы не можете назначать или работать с возвращаемыми значениями любой команды Cypress, однако я хочу иметь возможность написать вспомогательную функцию, которая позволяет мне выбирать любой элемент DOM, который я хочу, без необходимости явной записи в DOMселектор каждый раз, так как мое значение ключа одинаково для всех моих тестов.
Пример того, что я имею в виду, выглядит примерно так:
<div data-e2e="one-div-element">
<div data-e2e="second-div-element>
<div data-e2e="third-div-element>
<div data-e2e="fourth-div-element>
Я хочу иметь возможность выполнитьдопустимый эквивалент:
const getByE2EID = (id) => cy.get('[data-e2e="${id}"]') // <--- (this of course, would be interpolated)
, и тогда я смогу написать тест вроде:
getByE2EID('third-div-element') // <--- and then I'd have the third div
Я пытаюсь ИЗБЕГАТЬ:
cy.get('[data-e2e="first-div-element"]')
Каждый раз, когда я хочу захватить элемент DOM, потому что он заканчивается ...
cy.get('[data-e2e="first-div-element"]')
cy.get('[data-e2e="second-div-element"]')
cy.get('[data-e2e="third-div-element"]')
cy.get('[data-e2e="fourth-div-element"]')
Снова и снова.