我们有下面这段间歇性失败的代码:
cy.url().then((url) => {
if (url.includes('https://app') || url.includes('https://auth')) {
cy.url().should('match', //agent|/worker/, { timeout: 30000 }) ^
}
})
错误发生在第二个cy.url()命令中,其中应该匹配条件失败,错误为"[object object]: expected undefined to match"我们每隔10次左右才会看到一次这个错误。
不再使用cy.url()
,而是使用之前从cy.wrap()
提取的url,如下所示:
cy.url().then((url) => {
if (url.includes('https://app') || url.includes('https://auth')) {
cy.wrap(url).should('match', //agent|/worker/, {timeout: 30000})
}
})
我不确定为什么要涵盖这样的多个场景。
同样,你没有给出url的例子,我将假设你的正则表达式是检查url的路径名。
cy.location('pathname').should('match', //agent|/worker/i)