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