若是想从头学起Cypress,能够看下面的系列文章哦html
https://www.cnblogs.com/poloyy/category/1768839.htmljson
前言
- Cypress 不只支持用户自定义文件结构,还支持用户自定义 Cypress 的各项配置
- Cypress 能够经过 cypress.json 文件来实现各项配置的自定义【文件默认是空的】
- 这里只介绍经常使用到的配置项,更多配置项请看:https://docs.cypress.io/zh-cn/guides/references/configuration.html#Cypress-config
全局配置项
超时 Timeouts相关
- 超时是必需要了解的核心概念
- 几乎全部命令均可能以某种方式超时
- 全部断言,不管它们是默认断言仍是本身添加的断言都具备相同的超时时间
文件夹 / 文件相关
相对于默认文件结构来讲,Cypress 支持用户自定义的文件结构ide
可视视图
Cypress 在 Test runner 中运行时,会显示一个可视视图测试
Cypress.config()
除了直接在 cypress.json 文件里更改配置项以外,Cypress 还容许咱们经过 Cypress.config() 去获取或覆盖某些配置项,语法以下:ui
// 获取全部config信息 Cypress.config() // 获取指定配置项的信息 Cypress.config(name) // 更改指定配置项的默认值 Cypress.config(name, value) // 使用对象字面量(object literal)设置多个配置项 Cypress.config(object)
小栗子
每次测试运行前都打印全部的配置信息,将下列代码添加到 cypress/support/index.js 中spa
beforeEach(function () { cy.log(`当前环境变量为${JSON.stringify(Cypress.env())}`) cy.log(`当前配置项信息为${JSON.stringify(Cypress.config())}`) })
运行任意测试文件,则能够看到执行 visit() 命令前打印了两次log日志.net
在测试文件的栗子
在 Integration 文件夹下建立 testConfig.js 文件日志
//<reference types="cypress" /R> describe('测试配置项', function () { it('测试取值和设置值', function () { // 获取 pageLoadTimeout默认值 cy.log(`pageLoadTimeout默认值是:${Cypress.config('pageLoadTimeout')}`) // 设置 pageLoadTimeout 值 Cypress.config("pageLoadTimeout",100000) // 再次获取 pageLoadTimeout 的值 cy.log(`pageLoadTimeout默认值是:${Cypress.config('pageLoadTimeout')}`) }) })
运行 testConfig.js 文件,结果以下图code
本文分享 CNBlog - 阿菠萝阿瑶。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。htm