源代码地址:projects\storefrontapp-e2e-cypress\cypress\integration\regression\added-to-cart-modal.e2e-spec.ts

const productId = '3595723';
const productId2 = '4812254';
const productName2 = '500D + 18-55mm IS + EF-S 55-250 IS';describe('Added to cart modal', () => {viewportContext(['desktop', 'mobile'], () => {before(() => {cy.window().then((win) => {win.sessionStorage.clear();});cy.visit(`/product/${productId}`);});

我们模拟 desktop 和 mobile 两种平台上测试。

每次测试开始前,调用 win.sessionStorage.clear() 清除 session storage,然后分别打开产品 3595723 和 4812254 的明细页面。

访问 product id:

调用 cy.intercept 拦截读取 product stock 的请求,重命名为 gerProductStock. 待其执行完毕后,从 HTTP 响应里,读取 stock 字段的内容。

within 的用法:让接下来的 cy.get 命令,仅仅在当前 form scope 之内执行,而不用去扫描整个文档:

更多Jerry的原创文章,尽在:“汪子熙”:

SAP 电商云 Spartacus UI added-to-cart 的端到端测试源代码解析相关推荐

  1. SAP 电商云 Spartacus UI 产品搜索结果的设计明细

    我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...

  2. Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例

    关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...

  3. SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数

    为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...

  4. SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改

    我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...

  5. 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合

    先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...

  6. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子

    如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...

  7. SAP 电商云 Spartacus UI Quick Order 主页的实现

    存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...

  8. SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理

    从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...

  9. SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置

    如下图所示,为了减少 SAP 电商云 Spartacus 客户实施时不必要的配置,Spartacus 将不少页面的路由路径的默认配置,定义在如下的 default-routing-config.ts ...

  10. 如何在 SAP 电商云 Spartacus UI 里新建一个页面

    因为 SAP Spartacus UI 是基于 CMS 驱动的,因此流程是:我们首先在 SAP Commerce Cloud Backoffice 创建新的 content page, CMS Com ...

最新文章

  1. Jfinal Generator 不需要生成带某个前缀的表名数组的方法
  2. Zabbix监控之常用snmp-OID
  3. 无法解析的外部符号 “public: __cdecl nvinfer1::YoloPluginCreator::YoloPluginCreator
  4. Eclipse使用Maven时出现:Index downloads are disabled, search results may be incomplete.问题解决...
  5. HISAT2+StringTie+Ballgown安装及使用流程
  6. vue中style的scoped属性的设计方式
  7. 深度学习(二十)——Ultra Deep Network, 图像超分辨率算法
  8. java count rows_Java统计个人编写的Java文件个数及代码行数
  9. ModBus RTU和ModBus ASC
  10. 【数学建模】CUMCM-2014A 嫦娥三号软着陆过程 避障阶段图像处理
  11. [转] 英文写作中分号和冒号的使用
  12. android格式化sd卡软件,SD/TF卡格式化程序
  13. 浅谈股价预测模型:你是否掉进机器学习的陷阱
  14. linux ping结果中mdev,ping之mdev值
  15. NIT 股市风云 按位与运算 F. 休赛季的引援#2
  16. ArcGIS栅格计算器求2个栅格数据的交集(区域)
  17. 腾讯成立微信事业群 张小龙称保持小团队心态
  18. Python实现发送邮件(实现单发/群发邮件验证码)
  19. python地图匹配_地图匹配实践
  20. TSO、GSO介绍与实现

热门文章

  1. 解决linux登录后总是时间过会就断开(解决ssh登录后闲置时间过长而断开连接)...
  2. MySQL查看数据库相关信息
  3. 2.3 最佳创新先锋:e代驾副总裁兼CTO于杨
  4. IDEA_Debug_checks references injected by intellilang plugin
  5. 以前折腾的7zip图标
  6. DIV+CSS布局参考站点
  7. 替换OWA通讯录方式的方法
  8. Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。
  9. 6 交换机-topic类型
  10. iOS的推送证书过期的处理