首先在本地啟動 Spartacus instance.
進入檔案夾: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 測試使用者的建立邏輯: