SAP 电商云 Spartacus UI 回归测试 checkout-flow.core-e2e-spec.ts

简介: SAP 电商云 Spartacus UI 回归测试 checkout-flow.core-e2e-spec.ts

今天我的工作里,下面这个回归测试用例出错了:

regression/checkout/checkout-flow.core-e2e-spec.ts

image.png错误调用栈:我们可以看到,Cypress retryActionability 里检查出错,具体的出错原因:$Cy.ensureAttached:

38.png

should perform checkout 出错:

image.png

checkout-flow.ts line 190

调用 click 方法之前,需要确保 continue 按钮可以点击:

image.png

这个 verifyDeliveryMethod 函数实现位置在 checkout-flow.ts 文件里,被很多地方调用到:

image.png

因此修改要慎重:

39.png

调用代码:


cypress/integration/regression/checkout/checkout-flow.core-e2e-spec.ts:321:52)


下图代码是在填写 shipping address 时,触发的 HTTP put 请求设置订单的 delivery mode:

40.png

有两种思路解决这个元素 detached from DOM 的错误。


方法1:在 fillShippingAddress 之前用 cy.intercept 监控 HTTP put 请求,之后用 cy.wait 等待。


方法2:click 里面传入 force:true 参数。


cy.get(‘button’).click({ force: true });


先试第二种。


修复成功:

image.png

41.png


image.png


40.png

目录
相关文章
|
8月前
|
缓存 负载均衡 前端开发
SAP Spartacus 和 Sticky session 相关的话题
SAP Spartacus 和 Sticky session 相关的话题
|
8月前
|
存储
SAP Emarsys 和 SAP Spartacus 的集成
SAP Emarsys 和 SAP Spartacus 的集成
|
8月前
|
API 开发者
Google Tag Manager (GTM) 和 Adobe AEPL 在 SAP Spartacus 中的应用
Google Tag Manager (GTM) 和 Adobe AEPL 在 SAP Spartacus 中的应用
|
8月前
|
API
SAP 电商云 CMSUserGroupRestriction 在 Spartacus 里的 evaluation 问题
SAP 电商云 CMSUserGroupRestriction 在 Spartacus 里的 evaluation 问题
|
1月前
|
JSON 开发者 数据格式
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
|
1月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计
|
1月前
|
开发者 UED
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
|
8月前
|
JavaScript 容器
关于 SAP Spartacus generic-link component 的模板代码
关于 SAP Spartacus generic-link component 的模板代码
|
8月前
|
前端开发 搜索推荐 JavaScript
什么是 SAP Spartacus 的 CMS Page Connector
什么是 SAP Spartacus 的 CMS Page Connector
|
8月前
|
前端开发 JavaScript API
SAP Commerce Accelerator Storefront 到 Spartacus 的 page by page migration 策略
SAP Commerce Accelerator Storefront 到 Spartacus 的 page by page migration 策略