【发布时间】:2020-06-25 08:55:13
【问题描述】:
我想检查我的 URL 内容并执行以下操作:
if (URL.include('path')) {
//do something
} else {
// do something else
}
我可以像这样检查我的网址
cy.url().should('include', 'path');
但是当我将它粘贴到 if 运算符时它不起作用。
【问题讨论】:
我想检查我的 URL 内容并执行以下操作:
if (URL.include('path')) {
//do something
} else {
// do something else
}
我可以像这样检查我的网址
cy.url().should('include', 'path');
但是当我将它粘贴到 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
}
})
希望能解决你的问题 最好的
【讨论】:
loc == '/my/path' 在部分搜索的情况下可能不正确。应该是loc.includes('/my/path')
我找到了答案,但它的差异很长。任何想法请。
cy.url().then(url => {
const currentURL = url.split('/path/');
const pathURL = currentURL[1];
if(pathURL === 'user/survey')
{
cy.log('aaaaaaaaaa')
} else {
cy.log('bbbbbbbbb')
}
})
【讨论】: