SAP 电商云 Spartacus UI 回归测试 checkout-flow.core-e2e-spec.ts
今天我的工作里,下面這個(gè)回歸測試用例出錯(cuò)了:
regression/checkout/checkout-flow.core-e2e-spec.ts
錯(cuò)誤調(diào)用棧:我們可以看到,Cypress retryActionability 里檢查出錯(cuò),具體的出錯(cuò)原因:$Cy.ensureAttached:
should perform checkout 出錯(cuò):
checkout-flow.ts line 190
調(diào)用 click 方法之前,需要確保 continue 按鈕可以點(diǎn)擊:
這個(gè) verifyDeliveryMethod 函數(shù)實(shí)現(xiàn)位置在 checkout-flow.ts 文件里,被很多地方調(diào)用到:
因此修改要慎重:
調(diào)用代碼:
cypress/integration/regression/checkout/checkout-flow.core-e2e-spec.ts:321:52)
下圖代碼是在填寫 shipping address 時(shí),觸發(fā)的 HTTP put 請(qǐng)求設(shè)置訂單的 delivery mode:
有兩種思路解決這個(gè)元素 detached from DOM 的錯(cuò)誤。
方法1:在 fillShippingAddress 之前用 cy.intercept 監(jiān)控 HTTP put 請(qǐng)求,之后用 cy.wait 等待。
方法2:click 里面?zhèn)魅?force:true 參數(shù)。
cy.get(‘button’).click({ force: true });
先試第二種。
修復(fù)成功:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI 回归测试 checkout-flow.core-e2e-spec.ts的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular @HostListene
- 下一篇: SAP 电商云 Spartacus UI