- SAP 电商云 Spartacus UI 回归测试 checko
- SAP 电商云 Spartacus UI 的 Product C
- 网站上的 breadcrumb 使用场景浅析
- SAP UI5 sap.ui.vk 命名空间内的控件介绍
- HTML 按钮(button)的 disable 属性和 dis
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
- SAP 电商云 Spartacus UI Proxy Facad
- Angular @Injectable 注解的工作原理浅析
- 关于 Angular 部署以及 index.html 里 bas
- SAP 电商云 Spartacus UI 从 CMS 取回 sl
今天我的工作里,下面这个回归测试用例出错了:
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的原创文章,尽在:"汪子熙":
网友评论