cyl .url().should()失败,类型错误



我们有下面这段间歇性失败的代码:

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)

相关内容

  • 没有找到相关文章

最新更新