为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2022-09-29 17:16:16
我想为在 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);
        })

日志输出一个数组,其中包含我需要的密钥。感谢大家的帮助!


查看完整回答
反对 回复 2022-09-29
?
缥缈止盈

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);

    }

  )})


查看完整回答
反对 回复 2022-09-29
  • 2 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信