Spec-Zone.ru › Cypress

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')

Вышеуказанные команды отобразятся в журнале команд как:

Command Log for hash

При нажатии на hash в журнале команд консоль выведет следующее:

Console Log for hash

См. также

  • cy.location()
  • cy.url()

© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/hash

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API