У меня есть элемент в моем HTML, который содержит один флажок; что-то вроде (фактический вывод немного сложнее, так как мы используем React + Material UI. Однако это общая идея, один «контейнер» только с одним флажком внутри):
<span class="..." cy-data="checkbox-container">
...
<checkbox ... />
</span>
На данный момент, чтобы установить флажок в моем тесте, я использую это:
cy.get('[data-cy=checkbox-container]').within(() => {
cy.get('[type="checkbox"]').check();
})
Есть ли более короткий способ написать это?
cy.get('[data-cy=checkbox-container]').get('[type="checkbox"]')
возвращает первый флажок, найденный в полном документе; не тот, что под checkbox-container
.
cy.get('[data-cy=checkbox-container] > [type="checkbox"]')
вызывает ошибку «not found».