将项目添加到cypress时,cypress.json会在项目中创建一个文件,此文件用于存储projectId,以及你提供的任何配置项。

{
"projectId": "81jpyj"
}

可以通过以下提供的任何配置选项来修改赛普拉斯的默认行为。

全局配置项

选项

默认

描述

baseUrl

null

用作命令cy.visit()或cy.request()的前缀URL。

env

{}

设置任意环境变量。

ignoreTestFiles

*.hot-update.js

用于忽略测试文件的字符串或数组的glob模式,否则这些测试文件将显示在测试列表中。

numTestsKeptInMemory

50

快照和命令数据保存在内存中的测试数。

port

null

用于托管赛普拉斯的端口。

reporter

spec

该reporter中使用cypress run。

reporterOptions

null

使用的reporter选项,支持的选项取决于reporter。

testFiles

**/*.*

要加载的测试文件的String glob模式。

watchForFileChanges

true

赛普拉斯是否检测并重新执行修改的测试文件。

超时配置项

选项

默认

描述

defaultCommandTimeout

4000

基于默认DOM命令的超时时间(以毫秒为单位)

execTimeout

60000

基于cy.exec()命令的超时时间(以毫秒为单位)

taskTimeout

60000

基于cy.task()命令的超时时间(以毫秒为单位)

pageLoadTimeout

60000

等待页面加载完成的超时时间(以毫秒为单位)。包括命令:cy.visit()cy.go()cy.reload()

requestTimeout

5000

等待请求完成的超时时间(以毫秒为单位)。包括命令:cy.wait()

responseTimeout

30000

等待响应完成的超时时间(以毫秒为单位)。包括命令:

cy.request()cy.wait()cy.fixture(),cy.screenshot()

cy.getCookie()cy.getCookies()cy.setCookie()cy.clearCookie()cy.clearCookies()

文件路径配置项

选项

默认

描述

fileServerFolder

cypress

根项目文件夹

fixturesFolder

cypress/fixtures

包含集成测试配置文件的路径(通过false禁用)

integrationFolder

cypress/integration

包含集成测试文件的路径

pluginsFile

cypress/plugins/index.js

插件文件的路径(通过false禁用)

screenshotsFolder

cypress/screenshots

截图文件的路径,包含cy.screenshot()命令 和 cypress run测试失败期间保存的屏幕截图。

supportFile

cypress/support/index.js

在加载测试文件之前加载文件的路径(通过false禁用)

videosFolder

cypress/videos

视频文件的路径,用于保存cypress run运行期间的视频。

截图配置项

选项

默认

描述

screenshotsFolder

cypress/screenshots

截图文件存放路径,包含cy.screenshot()命令 和 cypress run测试失败期间保存的屏幕截图

trashAssetsBeforeRuns

true

在通过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 policyinsecure 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

Cypress 之 环境配置的更多相关文章

  1. Cypress自动化环境搭建

    1.Cypress 下载: 官网下载,下载后直接解压即可,解压后便可单机exe文件打开 Ps:直接打开exe是会报错找不到json文件的,所以还要安装依赖环境 运行cypress项目前,必须vue-c ...

  2. Cypress 自动化环境搭建

    1.Cypress 下载: 官网下载,下载后直接解压即可,解压后便可单机 exe 文件打开 Ps:直接打开 exe 是会报错找不到 json文件的,所以还要安装依赖环境 运行 cypress 项目前, ...

  3. uboot环境配置

    uboot环境配置 通过配置uboot让它在启动过程中从tftp获取内核和设备树,并从在加载内核之后把通过启动参数将"从nfs挂载根文件系统"传入内核.这个配置主要是通过uboot ...

  4. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  5. Electron的环境配置

    原文地址http://huisky.com/blog/161218121551123 本文介绍了Electron的环境配置,包括Electron下载.nodejs下载安装.NPM+Bower安装配置. ...

  6. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  7. PHP_环境配置_python脚本_2017

    Apache配置 需要安装:VC2015 httpd-2.4.16-win32-VC14.zip VC14就是2015的环境. 又比如:php-5.6.12-Win32-VC11-x86 VC11就是 ...

  8. PHP环境配置

    PHP环境配置 1.Apache的安装 第一步: 1.    双击httpd-2.2.17-win32-x86-no_ssl.msi.出现 Windows 标准的软件安装欢迎界面,直接点“Next”继 ...

  9. Visual studio 通用开发环境配置:SDL,FFMPEG为例

    引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库 ...

随机推荐

  1. 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下

    写在前面的话 相关背景及资源: 曹工说Spring Boot源码系列开讲了(1)-- Bean Definition到底是什么,附spring思维导图分享 工程代码地址 思维导图地址 工程结构图: 大 ...

  2. 《Java知识应用》Java读写DBF文件

    1. 准备: Jar包下载:链接: https://pan.baidu.com/s/1Ikxx-vkw5vSDf9SBUQHBCw 提取码: 7h58 复制这段内容后打开百度网盘手机App,操作更方便 ...

  3. VS2019添加Link to SQL类之后,LinqDataSource配置数据源没有可选项

    原创. 环境:visual studio 2019 ,.net framwork 4.0 问题: 1.新建Linq to SQL类后(.dbml文件),从服务器资源管理面板中数据库连接中,把表Mill ...

  4. 看懂 游戏《Minecraft》的崩溃报告 服务端/客户端

    如何看懂Minecraft报错的关键信息. 让你如何看懂Minecraft报错 前言 一些俏皮话 寻找崩溃日志 打开崩溃日志 重要的事说三遍 下载文本编辑器 开始分析 深度分析 得出结论 修复报错 解 ...

  5. 如何把Mybatis的Mapper.xml配置文件和dao接口放在同一个包下

    有的时候我们在Maven项目中写关于Mybatis的项目时,会涉及到很多的实体类,也就会涉及到很多的dao接口,如果此时我们仍然把dao接口和xml写在同一个包下,会让项目接口变得很乱,杂七杂八的,所 ...

  6. Mysql、ES 数据同步

    数据同步中间件 不足:不支持 ES6.X 以上.Mysql 8.X 以上 ime 标识最大时间 logstash全量.增量同步解决方案 https://www.elastic.co/cn/downlo ...

  7. Comet OJ - Contest #11 B题 usiness

    ###题目链接### 题目大意:一开始手上有 0 个节点,有 n 天抉择,m 种方案,在每天中可以选择任意种方案.任意次地花费 x 个节点(手上的节点数不能为负),使得在 n 天结束后,获得 y 个节 ...

  8. Prometheus学习系列(三)之Prometheus 概念:数据模型、metric类型、任务、实例

    前言 本文来自Prometheus官网手册1.Prometheus官网手册2 和 Prometheus简介 说明 Prometheus从根本上存储的所有数据都是时间序列: 具有时间戳的数据流只属于单个 ...

  9. Spring Security OAuth2 开发指南(非最新版本)

    请注意哈,本文翻译的时候,官网的的版本和本文翻译的时候是一一对应的. 但是官网已经更新文档和概念了,因此和本文翻译的就不在是同一个范围了. 因此我已经将标题修改为(非最新版本),各位老铁直接看官网就可 ...

  10. C# -- Quartz.Net入门案例

    1. 入门案例 using Quartz;using Quartz.Impl; public class PrintTime : IJob { public Task Execute(IJobExec ...