我想为在 URI 和 xhr 响应中返回的键创建一个变量。我尝试了URI的路线,因为这似乎是最简单的,但不知道如何告诉它只保存URI的一部分,而不是整个值。.url().then(($url) => { const moveKey = $url.text(/someString.+?(?=\/)/); cy.log(moveKey); }) 我也尝试过使用 和 ,但等待总是超时。cy.routecy.waitcy.server() .route('/overview').as('getMove') .wait('@getMove').then((xhr) => { const moveKey = xhr.move.key; })网址 = https://app.com/move/xxxxxx/overview
2 回答
开满天机
TA贡献1786条经验 获得超13个赞
多亏了@Srinu科迪的建议,我能够使用.match
.url().then(($url) => { const moveKey = $url.match(/someString.+?(?=\/)/); cy.log(moveKey); })
日志输出一个数组,其中包含我需要的密钥。感谢大家的帮助!
缥缈止盈
TA贡献2041条经验 获得超4个赞
这不是赛普拉斯的问题。它需要在脚本字符串上使用 lil 概念。请使用下面的代码段,它按照要求工作。
it('test', ()=>{
cy.url().then(fullURL=>{
fullURL = 'https://app.com/move/xxxxxx/overview';
let arr = fullURL.substr(fullURL.indexOf('move')).split('/');
let moveKey = arr[1];
cy.log(moveKey);
}
)})
添加回答
举报
0/150
提交
取消