如果想從頭學起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
前言
前面也介紹過 Cypress 命令行,先來看看它的語法格式
cypress <command> [options]
- command:必選參數,可以是:open、run、install、verify、cache、help、version
- options:可選參數,不同 command 有不同的 options
cypress open 簡介
簡介
- 在交互模式下打開 Cypress 測試運行器(Test Runner)
- 在測試用例的運行過程中,測試用例的每一條命令,每一個操作都將顯式地顯示在測試運行器中
最簡單的命令
進入項目根目錄下
yarn run cypress open
通過 package.json 指定 scripts
"cypress:open": "cypress open"
yarn 運行
yarn cypress:open
npm 運行
npm run cypress:open
cypress open 詳解
前言
- cypress open 運行時支持指定多個參數,指定的參數將自動應用於你通過測試運行器打開的項目
- 這些參數將應用於每一次測試運行,直到關閉測試運行器為止
- 指定的參數將會覆蓋配置文件 cypress.json 中的相同參數
可選參數列表
--browser
默認情況下,Cypress 會自動查找你系統中可使用的瀏覽器,但是目前只有 Chrome 家族的瀏覽器才支持
cypress open --browser /usr/bin/chromium
--config
cypress open --config pageLoadTimeout=100000,watchForFileChanges=false
--config-file
默認情況下,所有的配置項都定義在 cypress.json 文件中
cypress open --config-file tests/cypress-config.json
--env
# 單個環境變量 cypress open --env host=api.dev.local # 多個環境變量 cypress open --env host=api.dev.local,port=4222 # 值為 json 字符串 cypress open --env flags='{"feature-a":true,"feature-b":false}'
--global
允許在多個嵌套項目中共享同一個安裝好的 Cypress 版本
cypress open --global
--port
cypress open --port 8080
--project
用來指定待運行的項目,如果你的項目包含多個子項目,可以用此參數來運行指定的子項目(包括加載對應項目的配置)
cypress open --project ./some/nested/folder
Cypress run 詳解
作用
默認情況下,Cypress 會將 electron 作為無頭瀏覽器運行完所有的測試用例
可選參數列表
--browser
只要系統上可以檢測到,browser 參數可以被設置為 chrome ,canary,chromium,electron,Cypress 會試圖自動找到已經裝好的瀏覽器
cypress run --browser chrome
--config、--config-file、--env、--port、--help、--project
和上面 cypress open 用法一致
--spec
- 指定運行哪些測試文件夾/文件
- 如果不指定測試文件夾,Cypress 將為你自動運行所有存在 Integration 文件夾下的測試用例
栗子
運行某個單獨的測試文件而不是所有的測試用例
cypress run --spec "cypress/integration/examples/actions.spec.js"
運行*號匹配到的文件目錄(注意:推薦使用雙星號**)
cypress run --spec "cypress/integration/login/**/*"
運行指定多個測試文件
cypress run --spec "cypress/integration/examples/actions.spec.js,cypress/integration/examples/files.spec.js"
--record --key
在測試運行時錄制視頻
cypress run --record --key
如果在 cypress.json 中設置了環境變量 CYPRESS_RECORD_KEY,你可以忽略 --key 參數。
--ci-build-id
用於分組運行或者並行運行,它通過指定一個唯一的標識符來實現,必須配合參數 --group 或 --parallel 才能使用
cypress run --ci-build-id BUILD_NUMBER
通常這個標識符被設置為持續集成環境的環境變量
--group
在一次運行中,把符合條件的測試用例分組展示
cypress run --group admin-tests --spec 'cypress/integration/admin/**/*'
--parallel
在多台機器上並行運行測試文件(后面文章再展開詳解)
cypress run --record --parallel --group e2e-staging-specs
結合 --group 使用
--headed
cypress run --headed chrome
默認是無頭模式,加上就是使用 chrome 瀏覽器運行
--no-exit
cypress run --headed --no-exit
結合 --headed 來指定測試運行時顯示及在運行后查看命令日志
--reporter、--reporter-options
- 用來指定 Mocha 的 reporter
- 在測試報告文章中有詳細講解過,https://www.cnblogs.com/poloyy/p/13030898.html
cypress verify 詳解
作用
驗證 Cypress 安裝正確並可用
實際
C:\Users\user\Desktop\py\MyCypress>yarn run cypress verify yarn run v1.22.4 $ C:\Users\user\Desktop\py\MyCypress\node_modules\.bin\cypress verify √ Verified Cypress! C:\Users\user\AppData\Local\Cypress\Cache\5.1.0\Cypress Done in 3.99s.
cypress verison 詳解
查看版本信息
C:\Users\user\Desktop\py\MyCypress>yarn run cypress version yarn run v1.22.4 $ C:\Users\user\Desktop\py\MyCypress\node_modules\.bin\cypress version Cypress package version: 5.1.0 Cypress binary version: 5.1.0 Done in 0.69s.