Я пытаюсь найти и щелкнуть этот элемент с помощью Cypress:
<input class="form-control btn btn-primary" type="button" value="Log out">
Я пробовал несколько вариантов, но наиболее близким является следующее:
cy.get("input[type='button']").filter('.btn-primary').should('have.value','Log out').click()
Поэтому, когда я запускаю этот, Я получаю следующий ответ:
expected [ <input.form-control.btn.btn-primary>, 1 more... ] to have value Log out, but the value was Edit.
Конечно, там есть кнопка с названием «Редактировать», но она не та, которую я хочу.Я указал, что я хочу, в предложении should('have.value','Log out')
.
Итак, почему он настаивает на попытке использовать неправильный элемент и не работает?
Обновление: я наконец-то получил эту работу.
Вот решение, которое я выбрал в итоге:
cy.get("input[type='button']").filter('.btn-primary').eq(1)
.should('have.value','Log out').then(($btn) => {
$btn.click()
})