手掌心
2022-11-27 15:53:17
我正在嘗試在我的 cypress 測試中創(chuàng)建一個變量,它允許我在單擊鏈接并離開頁面時存儲來自一個網(wǎng)頁的信息。我想比較第一頁上的一個詞和第二頁上的一個詞。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; 在這個區(qū)域之外,并刪除了 cy.get() 部分中的 var 關(guān)鍵字,但仍然沒有運(yùn)氣。我也嘗試做 const storeName 。javascript柏
1 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個贊
由于其異步性質(zhì),當(dāng)您storeName 在外部調(diào)用時.then($value => {,恰好回調(diào)尚未完成,因此未分配值。
相反,您可以使用 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)
})
添加回答
舉報(bào)
0/150
提交
取消