使用柏树 IO 保存 URI 或对测试上下文的响应中返回的值

我想为在 URI 和 xhr 响应中返回的键创建一个变量。我尝试了URI的路线,因为这似乎是最简单的,但不知道如何告诉它只保存URI的一部分,而不是整个值。


.url().then(($url) => {

            const moveKey = $url.text(/someString.+?(?=\/)/);

            cy.log(moveKey);

        })  

我也尝试过使用 和 ,但等待总是超时。cy.routecy.wait


cy.server()

        .route('/overview').as('getMove')

        .wait('@getMove').then((xhr) => {

            const moveKey = xhr.move.key;

        })

网址 = https://app.com/move/xxxxxx/overview


素胚勾勒不出你
浏览 88回答 2
2回答

开满天机

多亏了@Srinu科迪的建议,我能够使用.match.url().then(($url) => {             const moveKey = $url.match(/someString.+?(?=\/)/);             cy.log(moveKey);         })日志输出一个数组,其中包含我需要的密钥。感谢大家的帮助!

缥缈止盈

这不是赛普拉斯的问题。它需要在脚本字符串上使用 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);    }  )})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript