Spec-Zone.ru › Cypress

Cypress.minimatch

Cypress автоматически включает minimatch и предоставляет его как Cypress.minimatch.

Используйте Cypress.minimatch для проверки шаблонов glob против строк.

Синтаксис

Cypress.minimatch(target: string, pattern: string, options?: MinimatchOptions);

Использование

Правильное использование

Cypress.minimatch('/users/1/comments/2', '/users/*/comments', {
  matchBase: true,
})

Неправильное использование

cy.minimatch() // Errors, cannot be chained off 'cy'

Примеры

По умолчанию Cypress использует minimatch для проверки шаблонов glob против URL-адресов запросов.

Если вы испытываете трудности с составлением правильного шаблона, вы можете значительно ускорить процесс, тестируя его непосредственно в консоли инструментов разработчика.

// test that the glob you're writing matches the request's url

// returns true
Cypress.minimatch('/users/1/comments', '/users/*/comments', {
  matchBase: true,
})

// returns false
Cypress.minimatch('/users/1/comments/2', '/users/*/comments', {
  matchBase: true,
})

Мы добавляем опцию { matchBase: true } потому что Cypress по умолчанию использует именно эту опцию под капотом.

Теперь давайте протестируем поддержку **.

// ** matches against all downstream path segments

// returns true
Cypress.minimatch('/foo/bar/baz/123/quux?a=b&c=2', '/foo/**', {
  matchBase: true,
})

// whereas * matches only the next path segment

// returns false
Cypress.minimatch('/foo/bar/baz/123/quux?a=b&c=2', '/foo/*', {
  matchBase: false,
})

См. также

  • Инструменты в комплекте поставки

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

Spec-Zone.ru

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