cypress.should содержит с регулярным выражением с переменной и подстрокой - PullRequest
0 голосов
/ 01 апреля 2020

Как я могу использовать регулярное выражение с переменной и подстрокой в ​​cypress.should для проверки URL по машинописи? что-то вроде? const string = /key_to_be_include\w+key1__ $ {v1} ,key2__ $ {v2} /

//url: example.com/subdomain1/subdomainb/?key_xxxx=xxxxx&key_to_be_include=~alltextneed%25needtoBypass,key1__value1,key2__value2&...

const v1 = 'value1'
const v2 = 'value2'
const string = /key_to_be_include\w+key1__`${v1}`,key2__`${v2}`/
cy.url().should('contains', string);

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете использовать contains()!

const string = /key_to_be_include\w+key1__`${v1}`,key2__`${v2}`/
cy.url().contains(string);

См. здесь

Или попробовать это или что-то подобное:

const string = /key_to_be_include\w+key1__`${v1}`,key2__`${v2}`/
cy.url().should((url) => {
   expect(url).to.match(string)
}

Смотри здесь

...