SAP 电商云 Spartacus UI added-to-cart 的端到端测试源代码解析
源代码地址: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 的端到端测试源代码解析相关推荐
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...
- Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例
关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...
- SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数
为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...
- SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改
我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...
- 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合
先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...
- SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...
- SAP 电商云 Spartacus UI Quick Order 主页的实现
存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...
- SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理
从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...
- SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置
如下图所示,为了减少 SAP 电商云 Spartacus 客户实施时不必要的配置,Spartacus 将不少页面的路由路径的默认配置,定义在如下的 default-routing-config.ts ...
- 如何在 SAP 电商云 Spartacus UI 里新建一个页面
因为 SAP Spartacus UI 是基于 CMS 驱动的,因此流程是:我们首先在 SAP Commerce Cloud Backoffice 创建新的 content page, CMS Com ...
最新文章
- Jfinal Generator 不需要生成带某个前缀的表名数组的方法
- Zabbix监控之常用snmp-OID
- 无法解析的外部符号 “public: __cdecl nvinfer1::YoloPluginCreator::YoloPluginCreator
- Eclipse使用Maven时出现:Index downloads are disabled, search results may be incomplete.问题解决...
- HISAT2+StringTie+Ballgown安装及使用流程
- vue中style的scoped属性的设计方式
- 深度学习(二十)——Ultra Deep Network, 图像超分辨率算法
- java count rows_Java统计个人编写的Java文件个数及代码行数
- ModBus RTU和ModBus ASC
- 【数学建模】CUMCM-2014A 嫦娥三号软着陆过程 避障阶段图像处理
- [转] 英文写作中分号和冒号的使用
- android格式化sd卡软件,SD/TF卡格式化程序
- 浅谈股价预测模型:你是否掉进机器学习的陷阱
- linux ping结果中mdev,ping之mdev值
- NIT 股市风云 按位与运算 F. 休赛季的引援#2
- ArcGIS栅格计算器求2个栅格数据的交集(区域)
- 腾讯成立微信事业群 张小龙称保持小团队心态
- Python实现发送邮件(实现单发/群发邮件验证码)
- python地图匹配_地图匹配实践
- TSO、GSO介绍与实现
热门文章
- 解决linux登录后总是时间过会就断开(解决ssh登录后闲置时间过长而断开连接)...
- MySQL查看数据库相关信息
- 2.3 最佳创新先锋:e代驾副总裁兼CTO于杨
- IDEA_Debug_checks references injected by intellilang plugin
- 以前折腾的7zip图标
- DIV+CSS布局参考站点
- 替换OWA通讯录方式的方法
- Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。
- 6 交换机-topic类型
- iOS的推送证书过期的处理