Cypress系列(44)- 命令行運行 Cypress


如果想從頭學起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.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM