將項目添加到cypress時,cypress.json
會在項目中創建一個文件,此文件用於存儲projectId,
以及你提供的任何配置項。
{ "projectId": "81jpyj" }
可以通過以下提供的任何配置選項來修改賽普拉斯的默認行為。
全局配置項
選項 |
默認 |
描述 |
---|---|---|
|
|
用作命令cy.visit()或cy.request()的前綴URL。 |
|
|
設置任意環境變量。 |
|
|
用於忽略測試文件的字符串或數組的glob模式,否則這些測試文件將顯示在測試列表中。 |
|
|
快照和命令數據保存在內存中的測試數。 |
|
|
用於托管賽普拉斯的端口。 |
|
|
該reporter中使用 |
|
|
使用的reporter選項,支持的選項取決於reporter。 |
|
|
要加載的測試文件的String glob模式。 |
|
|
賽普拉斯是否檢測並重新執行修改的測試文件。 |
超時配置項
選項 |
默認 |
描述 |
---|---|---|
|
|
基於默認DOM命令的超時時間(以毫秒為單位) |
|
|
|
|
|
|
|
|
等待頁面加載完成的超時時間(以毫秒為單位)。包括命令: |
|
|
等待請求完成的超時時間(以毫秒為單位)。包括命令: |
|
|
等待響應完成的超時時間(以毫秒為單位)。包括命令:
|
文件路徑配置項
選項 |
默認 |
描述 |
---|---|---|
|
cypress |
根項目文件夾 |
|
|
包含集成測試配置文件的路徑(通過 |
|
|
包含集成測試文件的路徑 |
|
|
插件文件的路徑(通過 |
|
|
截圖文件的路徑,包含 |
|
|
在加載測試文件之前加載文件的路徑(通過 |
|
|
視頻文件的路徑,用於保存 |
截圖配置項
選項 |
默認 |
描述 |
---|---|---|
|
|
截圖文件存放路徑,包含 |
|
|
在通過cypress run運行測試之前,賽普拉斯是否會清除creenshotsFolder和videosFolder。 |
錄制配置項
選項 | 默認 | 描述 |
---|---|---|
trashAssetsBeforeRuns |
true |
在通過cypress run運行測試之前,賽普拉斯是否會清除creenshotsFolder和videosFolder。 |
videoCompression |
32 |
視頻壓縮的質量設置。禁用壓縮或0到51之間的值可以為false,值越低質量越好。 |
videosFolder |
cypress/videos |
視頻文件的路徑,用於保存cypress run運行期間的 視頻。 |
video |
true |
賽普拉斯是否捕捉通過cypress run運行測試的視頻。 |
videoUploadOnPasses |
true |
當spec文件中的所有測試都通過,賽普拉斯是否會處理、壓縮和上傳視頻到Dashboard。 |
瀏覽器配置項
選項 | 默認 | 描述 |
---|---|---|
chromeWebSecurity |
true |
是否啟用Chrome網頁安全性中same-origin policy 和insecure mixed content 。 |
userAgent |
null |
瀏覽器在所有請求標頭中發送的默認用戶代理。 |
blacklistHosts |
null |
要阻止流量的字符串或主機陣列。 |
modifyObstructiveCode |
true |
賽普拉斯是否會在.js或.html文件中搜索和替換阻塞的JS代碼。 |
視窗配置項
選項 | 默認 | 描述 |
---|---|---|
viewportHeight |
660 |
測試視窗下應用程序的默認高度(以像素為單位,使用cy.viewport() 命令覆蓋)。 |
viewportWidth |
1000 |
測試視窗下應用程序的默認寬度(以像素為單位,使用cy.viewport() 命令覆蓋)。 |
動畫配置項
選項 | 默認 | 描述 |
---|---|---|
animationDistanceThreshold |
5 |
元素必須超過的指定像素距離才能被視為動畫 |
waitForAnimations |
true |
是否在執行命令之前等待元素完成動畫 |
命令行設置
當從命令行運行賽普拉斯時你可以傳遞一個 --config
標志。
cypress open --config watchForFileChanges=false,waitForAnimations=false cypress run --config integrationFolder=tests,fixturesFolder=false cypress run --record --config viewportWidth=1280,viewportHeight=720
環境變量設置
您還可以使用環境變量來覆蓋配置值。
這使您能夠在不修改任何代碼或構建腳本的情況下更改配置選項。默認情況下,與相應配置鍵匹配的任何環境變量都將覆蓋該cypress.json
值。
我們自動規范化鍵和值,賽普拉斯將剝去CYPRESS_
。確保為環境變量添加前綴CYPRESS_,
否則將被忽略。且區分大小寫。
export CYPRESS_VIEWPORT_WIDTH=800
export CYPRESS_VIEWPORT_HEIGHT=600
初始配置:
Reference:https://docs.cypress.io/zh-cn/guides/references/configuration.html#blacklistHosts