hash
Получите текущий хэш URL текущей активной страницы.
Это псевдоним для
cy.location('hash')
Синтаксис
cy.hash()
cy.hash(options)
Использование
Правильное использование
cy.hash() // Get the url hash
Аргументы
options (Объект)
Передайте объект options, чтобы изменить стандартное поведение cy.hash().
cy.hash( options )
| Опция | Значение по умолчанию | Описание |
|---|---|---|
log |
true |
Отображает команду в журнале команд |
timeout |
defaultCommandTimeout |
Время ожидания cy.hash() для разрешения перед выходом за пределы времени ожидания
|
Возвращаемые значения
Когда текущий URL содержит хэш:
-
cy.hash()"возвращает текущий хэш URL (включая символ#)"
Когда текущий URL не содержит хэш:
-
cy.hash()"возвращает пустую строку"
Примеры
Без аргументов
Утверждение, что хэш #/users/1 при удалённом URL: http://localhost:8000/app/#/users/1
// yields #/users/1
cy.hash().should('eq', '#/users/1') // => true
Утверждение, что хэш соответствует регулярному выражению
<ul id="users">
<li>
<a href="#/users/8fc45b67-d2e5-465a-b822-b281d9c8e4d1">Fred</a>
</li>
</ul>
cy.get('#users li').find('a').click()
cy.hash().should('match', /users\/.+$/) // => true
Правила
Требования
-
cy.hash()требует цепочки сcy.
Утверждения
-
cy.hash()автоматически повторяется, пока не пройдут все цепочечные утверждения
Пределы времени
-
cy.hash()может выйти за пределы времени ожидания, ожидая подтверждения добавленных утверждений.
Журнал команд
Утвердить, что хэш соответствует #users/new
cy.hash().should('eq', '#users/new')
Вышеуказанные команды отобразятся в журнале команд как:
При нажатии на hash в журнале команд консоль выведет следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/hash