Cypress系列(5)- 自定义 Cypress

若是想从头学起Cypress,能够看下面的系列文章哦html

https://www.cnblogs.com/poloyy/category/1768839.htmljson

 

前言

 

全局配置项

 

超时 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

相关文章
相关标签/搜索