Cypress 之 环境配置
将项目添加到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
Cypress 之 环境配置的更多相关文章
- Cypress自动化环境搭建
1.Cypress 下载: 官网下载,下载后直接解压即可,解压后便可单机exe文件打开 Ps:直接打开exe是会报错找不到json文件的,所以还要安装依赖环境 运行cypress项目前,必须vue-c ...
- Cypress 自动化环境搭建
1.Cypress 下载: 官网下载,下载后直接解压即可,解压后便可单机 exe 文件打开 Ps:直接打开 exe 是会报错找不到 json文件的,所以还要安装依赖环境 运行 cypress 项目前, ...
- uboot环境配置
uboot环境配置 通过配置uboot让它在启动过程中从tftp获取内核和设备树,并从在加载内核之后把通过启动参数将"从nfs挂载根文件系统"传入内核.这个配置主要是通过uboot ...
- 史上最全Windows版本搭建安装React Native环境配置
史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...
- Electron的环境配置
原文地址http://huisky.com/blog/161218121551123 本文介绍了Electron的环境配置,包括Electron下载.nodejs下载安装.NPM+Bower安装配置. ...
- Python开发环境配置
好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...
- PHP_环境配置_python脚本_2017
Apache配置 需要安装:VC2015 httpd-2.4.16-win32-VC14.zip VC14就是2015的环境. 又比如:php-5.6.12-Win32-VC11-x86 VC11就是 ...
- PHP环境配置
PHP环境配置 1.Apache的安装 第一步: 1. 双击httpd-2.2.17-win32-x86-no_ssl.msi.出现 Windows 标准的软件安装欢迎界面,直接点“Next”继 ...
- Visual studio 通用开发环境配置:SDL,FFMPEG为例
引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库 ...
随机推荐
- python学习-for
# 对字典的遍历. key-value# dict_my = {"class":"python17","goal":"翻倍&quo ...
- exports、module.exports 和 export、export default
先了解他们的使用范围. require: node 和 es6 都支持的引入export / import : 只有es6 支持的导出引入module.exports / exports: 只有 no ...
- django路由匹配层
目录 orm表关系如何建立 一对多 多对多 一对一 django请求生命周期流程图 路由层 路由的简单配置 Django路由匹配规律 分组 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态 虚 ...
- Java使用ObjectMapper做数据转换的常用工具类实现
1.介绍 ObjectMapper类是Jackson库的主要类,它提供一些功能将数据集或对象转换的实现 2.依赖包 <!-- https://mvnrepository.com/artifact ...
- 四步实现在一台电脑上使用多个github账号
四步实现在一台电脑上同时使用多个GitHub账号 今天和大家聊一下如何在一台电脑上同时使用多个GitHub账号,通过以下四个步骤就可以实现,其中第二个步骤为了便于叙述分成了几个小步骤. 1. 取消全局 ...
- shell概述与echo命令
一.Shell概述 1.什么是shell? 由此可见shell是用户与系统进行交互的接口,通过执行各种命令来完成时间处理与调度. 2.shell分类 Shell类别 易学性 可移植性 编辑性 快捷性 ...
- Dynamics 365 Portal Onpremise缓存问题
最近被Dynamics 365 Portal的缓存问题折腾得不轻,Portal的配置进行缓存也就算了,连CRM中的记录也进行了长达15分钟到2小时的缓存,这是完全无法接受的 试想,我们有一个Porta ...
- day04逻辑运算符短路、多分支结构(if和switch)、循环结构、while循环
复习 1.运算符和表达式 1)表达式 2)算数运算符 + - * / % 3)关系运算符 > < >= <= == != 4)逻辑运算符 && | ...
- 性能调优 -- TPS&QPS
无论在工作中,还是看一些技术文章的时候,经常听到TPS.QPS这两个术语,那么两者分别是什么?又有哪些区别? QPS:query per second,是指单位时间内请求的数量. TPS:表示一个事务 ...
- uml统一建模语言学习笔记(一)
UML是一种统一建模语言,他是以面向对象的方式来实现对任何的系统进行描述的一种语言, 它包括9种图形+包图,分为静态和动态两种,也就是结构图和行为图 “静态”图有:用例图.类图.对象图.部署图.构件图 ...