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

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

在賽普拉斯測試中創建一個變量來存儲頁面上的文本,以便將其與不同頁面上的文本進行比較

在賽普拉斯測試中創建一個變量來存儲頁面上的文本,以便將其與不同頁面上的文本進行比較

手掌心 2022-11-27 15:53:17
我正在嘗試在我的 cypress 測試中創建一個變量,它允許我在單擊鏈接并離開頁面時存儲來自一個網頁的信息。我想比較第一頁上的一個詞和第二頁上的一個詞。describe("Logged-in Item Page", () => { before(() => {   cy.*login command*().then((*login stuff*) => {     cy.website_login(*login info*);   }); }); beforeEach(() => {   cy.visit(Cypress.env("baseUrl") + "*URL*") });  it("Verify My Store opens", () => {       return new Cypress.Promise(resolve => {         cy.get("*selector*").then($value => {           const storeName = $value.text().split(' ')[0];           resolve(storeName);         });         cy.log(storeName)       });   });});值得一提的是,我嘗試將 var Storename; 在這個區域之外,并刪除了 cy.get() 部分中的 var 關鍵字,但仍然沒有運氣。我也嘗試做 const storeName 。javascript柏
查看完整描述

1 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

由于其異步性質,當您storeName 在外部調用時.then($value => {,恰好回調尚未完成,因此未分配值。


相反,您可以使用 Cypress promises,這樣 Cypress 就會等到 promises 被解決。


    it("Verify My Store opens", async () => {

        const storeName = await new Cypress.Promise((resolve) => {

            cy.get("selector").then($value => {

                resolve($value.text().split(' ')[0])

            })

        })

        cy.log(storeName)


   })


查看完整回答
反對 回復 2022-11-27
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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