亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用柏樹 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 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號