前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cypress系列(5)- 自定义 Cypress

Cypress系列(5)- 自定义 Cypress

作者头像
小菠萝测试笔记
发布2020-06-09 16:44:22
7410
发布2020-06-09 16:44:22
举报
文章被收录于专栏:自动化、性能测试

如果想从头学起Cypress,可以看下面的系列文章哦

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

前言

  • Cypress 不仅支持用户自定义文件结构,还支持用户自定义 Cypress 的各项配置
  • Cypress 可以通过 文件来实现各项配置的自定义【文件默认是空的】

cypress.json

全局配置项

超时 Timeouts相关

  • 超时是必须要了解的核心概念
  • 几乎所有命令都可能以某种方式超时
  • 所有断言,无论它们是默认断言还是自己添加的断言都具有相同的超时时间

文件夹 / 文件相关

相对于默认文件结构来说,Cypress 支持用户自定义的文件结构

可视视图

Cypress 在 Test runner 中运行时,会显示一个可视视图

Cypress.config()

除了直接在 cypress.json 文件里更改配置项之外,Cypress 还允许我们通过 Cypress.config() 去获取或覆盖某些配置项,语法如下:

代码语言:javascript
复制
// 获取所有config信息
Cypress.config()

// 获取指定配置项的信息
Cypress.config(name)

// 更改指定配置项的默认值
Cypress.config(name, value)

// 使用对象字面量(object literal)设置多个配置项
Cypress.config(object)
小栗子

每次测试运行前都打印所有的配置信息,将下列代码添加到 cypress/support/index.js 中

代码语言:javascript
复制
beforeEach(function () {
    cy.log(`当前环境变量为${JSON.stringify(Cypress.env())}`)
    cy.log(`当前配置项信息为${JSON.stringify(Cypress.config())}`)
})

运行任意测试文件,则可以看到执行 visit() 命令前打印了两次log日志

在测试文件的栗子

在 Integration 文件夹下创建 testConfig.js 文件

代码语言:javascript
复制
//<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 文件,结果如下图

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 全局配置项
  • 超时 Timeouts相关
  • 文件夹 / 文件相关
  • 可视视图
  • Cypress.config()
    • 小栗子
      • 在测试文件的栗子
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档