天天看點

如何運作 SAP Spartacus cypress 端到端測試

首先在本地啟動 Spartacus instance.

進入檔案夾:projects/storefrontapp-e2e

yarn install:

如何運作 SAP Spartacus cypress 端到端測試

然後 yarn cy:open

如何運作 SAP Spartacus cypress 端到端測試

然後就可以開始測試了:

如何運作 SAP Spartacus cypress 端到端測試

有的時候,如果我本地啟動的 SAP Spartacus 伺服器的端口不是 4200,比如說是 4299,那麼 Cypress 會報一個 warning:Cypress could not verify that this server is running:

如何運作 SAP Spartacus cypress 端到端測試

需要修改 cypress.json 配置檔案裡的 baseUrl:

如何運作 SAP Spartacus cypress 端到端測試

更改之後問題消失:

如何運作 SAP Spartacus cypress 端到端測試

有的時候需要等到下列 radio input 從 disable 變成 enabled 狀态才校驗時,可以把校驗代碼包裝在 cy.get.then 的回調函數裡:

如何運作 SAP Spartacus cypress 端到端測試

注意:有的時候 cypress 報了錯誤,但是目前行并不是引起錯誤的根源,比如下圖的錯誤消息:

找不到帶有 cx-payment-type 的元素:

如何運作 SAP Spartacus cypress 端到端測試

但實際上是因為前一步執行失敗了,是以才導緻本步驟期望的頁面沒有顯示出來。

可以在 require-logged-in.commands.ts 檔案裡加上列印語句,檢視 cypress 測試使用者的建立邏輯:

如何運作 SAP Spartacus cypress 端到端測試
如何運作 SAP Spartacus cypress 端到端測試
如何運作 SAP Spartacus cypress 端到端測試

繼續閱讀