Кипарис: проверьте наличие элемента по одному из его атрибутов.Jquery

Программирование на jquery
Anonymous
Кипарис: проверьте наличие элемента по одному из его атрибутов.

Сообщение Anonymous »

Я пишу сквозные тесты Cypress, в которых мне нужно сначала проверить, присутствует ли определенная кнопка на моей веб-странице (условное тестирование).
Это то, что я делаю сделал:

Код: Выделить всё

  cy.get('body')
.then($body => {

if ($body.has(".myClass").length) {
//DO SOMETHING
}
})
Это работает нормально, но когда я пытаюсь выбрать подэлемент на основе его атрибута, а не класса, подэлемент не найден. Это означает, что это не сработало:

Код: Выделить всё

  cy.get('body')
.then($body => {

if ($body.has("div[data-cy='deleteButton']").length) {
//DO SOMETHING
}
})
Я не понимаю, в чем проблема. Есть ли у кого-нибудь подсказки?
Я экспериментировал дальше, и похоже, что даже при использовании класса некоторые подэлементы не могут быть найдены. Ниже вы видите структуру HTML и класс, который я мог бы использовать в качестве идентификатора, класс, который я не мог использовать в качестве идентификатора, и атрибут data-cy, с которым я пытаюсь работать:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/754 ... attributes

Вернуться в «Jquery»