последний
Получите последний DOM-элемент в наборе DOM-элементов.
Поведение запроса этой команды точно соответствует тому, как работает
.last()в jQuery.
Синтаксис
.last()
.last(options)
Использование
Правильное использование
cy.get('nav a').last() // Yield last link in nav
Неправильное использование
cy.last() // Errors, cannot be chained off 'cy'
cy.getCookies().last() // Errors, 'getCookies' does not yield DOM element
Аргументы
options (Объект)
Передайте объект options, чтобы изменить стандартное поведение .last().
| Опция | Значение по умолчанию | Описание |
|---|---|---|
log |
true |
Отображает команду в журнале команд |
timeout |
defaultCommandTimeout |
Время ожидания .last() для разрешения до выхода за пределы таймаута
|
Возвращаемое значение
-
.last()возвращает новые найденные DOM-элементы.
Примеры
Без аргументов
Получение последнего элемента списка в списке
<ul>
<li class="one">Knick knack on my thumb</li>
<li class="two">Knick knack on my shoe</li>
<li class="three">Knick knack on my knee</li>
<li class="four">Knick knack on my door</li>
</ul>
// yields <li class="four">Knick knack on my door</li>
cy.get('li').last()
Правила
Требования
-
.last()требует привязки к команде, возвращающей DOM-элемент(ы).
Утверждения
-
.last()автоматически повторяется, пока элемент(ы) не существуют в DOM -
.last()автоматически повторяется, пока все цепочные утверждения не пройдут
Таймауты
-
.last()может выйти за пределы таймаута, ожидая, пока элемент(ы) существуют в DOM . -
.last()может выйти за пределы таймаута, ожидая выполнения утверждений.
Журнал команд
Найти последнюю кнопку в форме
cy.get('form').find('button').last()
Вышеупомянутые команды будут отображаться в журнале команд как:
При нажатии на last в журнале команд консоль выведет следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/last