我想检查我的URL内容并执行类似以下操作:
if (URL.include('path')) {
//do something
} else {
// do something else
}
我可以这样检查我的URL
cy.url().should('include', 'path');
但是当我将其粘贴到if
运算符中时,它不起作用。
但是当我将其粘贴到if
运算符中时,它不起作用。
我想检查我的URL内容并执行类似以下操作:
if (URL.include('path')) {
//do something
} else {
// do something else
}
我可以这样检查我的URL
cy.url().should('include', 'path');
但是当我将其粘贴到if
运算符中时,它不起作用。
但是当我将其粘贴到if
运算符中时,它不起作用。
建议您使用 .includes()
方法。该方法可以确定一个字符串是否包含指定字符串的字符:
const path = 'user/survey';
cy.url().then(($url) => {
if($url.includes(path)) {
cy.log("Yes")
} else {
cy.log("No")
}
})
您可以将location()与then()结合使用。
以下是我如何操作的:
cy.location('pathname').then((loc) => {
if(loc == '/my/path') {
...do
} else {
...smth else
}
})
希望这能解决你的问题, 祝好
cy.url().then(url => {
const currentURL = url.split('/path/');
const pathURL = currentURL[1];
if(pathURL === 'user/survey')
{
cy.log('aaaaaaaaaa')
} else {
cy.log('bbbbbbbbb')
}
})
loc == '/my/path'
可能不为真,应该使用loc.includes('/my/path')
。 - Sree.Bh