Я пытаюсь использовать следующую двойную команду в качестве ярлыка для поиска элементов dom.
Cypress.Commands.add "el", prevSubject: "optional", (subject, id) =>
if subject?
subject.find("[data-cy=#{id}]")
else
cy.get("[data-cy=#{id}]")
Проблема в том, что команда не повторяет попытку, если элемент, который я ищу, нуждается в мгновении
Все следующие подходы работают
cy.wait(1000) # wait for element to appear
cy.get("parent").el("mark")
cy.get("parent").find("[data-cy=mark]") # or type out what the command does
cy.el("mark") # or use the command as parent command
, но просто cy.get("parent").el("mark")
не ждет появления элемента и дает сбой.
Я получаю то же самоепроблема, если я определяю команду как дочернюю команду следующим образом
Cypress.Commands.add "el", prevSubject: true, (subject, id) =>
subject.find("[data-cy=#{id}]")
Есть ли способ заставить мою пользовательскую команду вести себя так же, как find
?