第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

等待元素沒有類 - 然后其他元素在 Cypress 中消失

等待元素沒有類 - 然后其他元素在 Cypress 中消失

慕碼人2483693 2023-08-10 09:36:06
我有一個(gè)流程,我將一些東西放入網(wǎng)上商店的購(gòu)物車中,然后發(fā)生這種情況:我選擇選項(xiàng)并單擊“添加到購(gòu)物車”。小延遲(如200ms)出現(xiàn)一個(gè)覆蓋層,帶有加載指示器(大約 1000 毫秒)覆蓋層消失。小延遲(如200ms)“添加到購(gòu)物車”按鈕達(dá)到加載狀態(tài)(帶有旋轉(zhuǎn)器)加載狀態(tài)(旋轉(zhuǎn)器)消失產(chǎn)品被添加到購(gòu)物車。轉(zhuǎn)到購(gòu)物車(確認(rèn)產(chǎn)品已添加)。我如何在 Cypress 中將其鏈接在一起?嘗試1小小的延遲和事情的順序把事情弄亂了。cy.get('.add_to_cart_button').click(); // Step 1cy.get('.overlay').should( 'not.be.visible' ); // Step 4cy.get('.add_to_cart_button').should( 'not.have.class', 'loading' ); // Step 7cy.visit( Cypress.env( 'baseUrl' ) + '/cart' ); // Step 9但片狀是不真實(shí)的!有時(shí)它會(huì)進(jìn)入購(gòu)物車,顯示一個(gè)空購(gòu)物車(如果它檢查覆蓋層并且按鈕的加載狀態(tài)在小延遲內(nèi)達(dá)到)。嘗試2我什至嘗試添加一些快速修復(fù),添加cy.wait(3000)幾個(gè)地方。但即便如此,它還是給了我這個(gè)錯(cuò)誤:wait 3000!! TypeErrorThe following error originated from your application code, not from Cypress.  > Cannot read property 'indexOf' of undefinedWhen Cypress detects uncaught errors originating from your application it will automatically fail the current test.This behavior is configurable, and you can choose to turn this off by listening to the uncaught:exception event.Learn more理想情況下,我應(yīng)該檢查覆蓋層是否顯示然后隱藏,以確保事物的順序按照上述順序發(fā)生。我只是擔(dān)心它的顯示時(shí)間如此之短,賽普拉斯會(huì)錯(cuò)過(guò)它的存在,從而導(dǎo)致更多的不穩(wěn)定。
查看完整描述

1 回答

?
翻過(guò)高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

我認(rèn)為您錯(cuò)過(guò)了一些步驟,因?yàn)榫拖裨诖司W(wǎng)絡(luò)研討會(huì)中一樣,cypress 可以看到在實(shí)現(xiàn)步驟 1 并且加載尚未開始時(shí)頁(yè)面中缺少該元素,因此它給出了誤報(bào)斷言。我對(duì)這種情況的解決方案是向測(cè)試添加更多步驟,而不是使用固定cy.wait()- 我的步驟如下:


cy.get('.add_to_cart_button').click(); // Step 1

cy.get('.overlay').should( 'be.visible' ); // Needed to see that the process is starting

cy.get('.overlay').should( 'not.be.visible' ); // Needed to see that the process has ended

cy.get('.add_to_cart_button').should( 'have.class', 'loading' ); // Needed to see that the process is starting

cy.get('.add_to_cart_button').should( 'not.have.class', 'loading' ); // Needed to see that the process has ended

cy.visit( Cypress.env( 'baseUrl' ) + '/cart' ); // Step 9

我還建議在 cypress.json 文件中使用以下行:


"defaultCommandTimeout": 60000,

"requestTimeout": 60000,

"responseTimeout": 60000,


查看完整回答
反對(duì) 回復(fù) 2023-08-10
  • 1 回答
  • 0 關(guān)注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)