如何运行 SAP Spartacus cypress 端到端测试
首先在本地啟動 Spartacus instance, 比如執行 b2c.bat:
進入文件夾:projects/storefrontapp-e2e
yarn install:
然后 yarn cy:open
最后就可以開始測試了:
有的時候,如果我本地啟動的 SAP Spartacus 服務器的端口不是 4200,比如說是 4299,那么 Cypress 會報一個 warning:Cypress could not verify that this server is running:
需要修改 cypress.json 配置文件里的 baseUrl:
更改之后問題消失:
有的時候需要等到下列 radio input 從 disable 變成 enabled 狀態才校驗時,可以把校驗代碼包裝在 cy.get.then 的回調函數里:
注意:有的時候 cypress 報了錯誤,但是當前行并不是引起錯誤的根源,比如下圖的錯誤消息:
找不到帶有 cx-payment-type 的元素:
但實際上是因為前一步執行失敗了,因此才導致本步驟期望的頁面沒有顯示出來。
可以在 require-logged-in.commands.ts 文件里加上打印語句,查看 cypress 測試用戶的創建邏輯:
注意
b2c.bat 運行使用的 API endpoint 需要和 cypress.json 配置文件里的 endpoint 相一致,不然在用戶登錄時會出現認證錯誤。
2021-12-28
如果遇到 cy.visit("/") 超時 timeout 錯誤,先用 Cypress 啟動的瀏覽器窗口訪問一下 Spartacus,確保并無問題。
2022-1-14
CDC 集成出錯:vendor/cdc/b2c/b2c-scenarios.e2e-spec.ts
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的如何运行 SAP Spartacus cypress 端到端测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷安4月机型热度榜公布 这款&ldquo
- 下一篇: yenv - 一个使用 JAML 文件管