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