Кипарис: проверьте наличие элемента по одному из его атрибутов.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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