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

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

常见的环境变量设置方式

可参考这篇文章:https://www.cnblogs.com/poloyy/p/13056393.html

前言

  • 里面写的设置方式针对的是单个环境
  • 但实际项目可能会存在多个环境(开发、测试、预发、生产),不同环境的环境变量就会不一样
  • 如果还是单纯只用上面讲到的方式,切换不同环境时,还得手动修改环境变量,极其不方便

使用 cypress.env.json

前言

  • Cypress 允许针对不同测试环境使用多个配置文件并且在运行时动态指定
  • 从而免除每切换一次环境,就需要更改环境变量值的情况

具体操作步骤

创建文件夹和文件

  • 在 cypress安装目录下创建一个 config 文件夹
  • 文件夹下建立两个文件,分别命名为 cypress.dev.json,cypress.qa.json

cypress.dev.json 代码

{
"baseUrl": "http://localhost:7077/login",
"env": {
"username": "jane.lane",
"password": "password123"
}
}

cypress.qa.json 代码

{
"baseUrl": "http://localhost:7077/login",
"env": {
"username": "wrongUser",
"password": "wrongPwd"
}
}

在 cypress 安装目录/plugins/index.js 中更改配置如下

index.js 的代码

测试用例代码

命令行运行 cypress 命令

yarn cypress:open --env configFile=qa
  • 上述命令打开 cypress 运行器(Test Runner)
  • 当然 configFile 作为环境变量可以有多种方式传递,参照一开始的文章哦

查看运行器的配置项

测试结果

点击即可运行测试用例文件

运行时动态指定环境变量

  • 上面讲的使用 cypress.env.json 可以指定测试环境运行,但需要额外创建文件
  • 除 cypress.env.json 外,在运行时指定测试环境的同时仍然可以使用 cypress.json 文件

cypress.json 代码

  "targetEnv": "dev",
"env": {
"dev": {
"username": "iTesting",
"password": "weChat",
"Url": "http://localhost:5883"
},
"qa": {
"username": "wrongUser",
"password": "wrongPassword",
"Url": "http://www.test.com:5883"
}
}

support/index.js 代码

命令行运行 cypress 命令

指定需要运行的测试环境

yarn cypress:open --env testEnv=qa

Cypress系列(67)- 环境变量设置指南的更多相关文章

  1. Linux环境变量设置指南

    以配置java环境变量为例 目录 [隐藏]  1 修改/etc/profile文件 2 修改用户目录下的.bash_profile 3 修改.bashrc文件 4 直接在shell下设置 5 查看环境 ...

  2. SQL*Plus环境变量设置浅析

    SQL*Plus的使用环境是可以通过login.sql 或 glogin.sql脚本来设置的,可能很多初学者或不习惯使用SQL*Plus的老鸟都不知道.因为在如今UI工具(Toad.PL/SQL De ...

  3. [Java] Tomcat环境变量设置

    @echo off title Tomcat环境变量设置 color 0a set /p inputTH=D:\Work\024_Tomcat if /i "%inputTH%"= ...

  4. java环境变量设置

    java环境变量设置 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Ja ...

  5. AIX系统的环境变量设置

    AIX系统的环境变量设置 用户环境的定义是通过设置环境变量来实现的.AIX系统主要使用两大类profile文件来定义用户环境.一类是用来为所有用户定制环境,另一类是为个人定义自己的环境. 登录时,sh ...

  6. tomcat配置及使用 环境变量设置

    Tomcat的配置及测试: 第一步:下载tomcat,然后解压到任意盘符 第二步:配置系统环境变量 我这里是tomcat5.5,解压到的D盘 (路径为: D:\Program Files\tomcat ...

  7. jdk-tomcat环境变量设置

    1.export命令直接在shell下设置 export JAVA_HOME=/home/yn4a/jdk1.6.0_16export PATH=$JAVA_HOME/bin:$PATHexport ...

  8. 【转】linux环境变量设置

    1. 显示环境变量HOME $ echo $HOME /home/terry 2. 设置一个新的环境变量WELCOME $ export WELCOME="Hello!" $ ec ...

  9. linux 学习:环境变量设置

    一.临时环境变量 临时环境变量,只对当前打开的shell生效,shell关闭后,环境变量失效. 设置方法一: 分两步 MYPARA=hello export MYPARA 设置方法二:一步完成 exp ...

随机推荐

  1. PHP7性能提升原因

    1.存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升 2.字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它 ...

  2. Gradle系列之Android Gradle插件

    原文发于微信公众号 jzman-blog,欢迎关注交流. 通过前面几篇文章学习了 Gradle 基础知识以及 Gradle 插件相关的知识,关于 Gradle 及其插件相关知识请先阅读下面几篇文章: ...

  3. CSS、bootstrap4等相关疑难杂症

    说明 本篇博客仅用于个人随笔,所以内容比较随意. 在bootstrap4中,引入样式后,按钮.输入框等组件的选取状态会出现黑色加重边框,该如何解决? 解决示例: input:focus{outline ...

  4. session、闪现、请求扩展

    session 除请求对象之外,还有一个session对象.它允许你在不同请求储存特定用户的信息.它是在Cookies的基础上实现的,并且对,Cookies进行密钥签名要使用会话,你需要设置一个密钥. ...

  5. switch-case 选择语句

    0. 语句模型 Go 里的选择语句模型是这样的 switch 表达式 { case 表达式1: 代码块 case 表达式2: 代码块 case 表达式3: 代码块 case 表达式4: 代码块 cas ...

  6. python语言开发环境配置

    原作者:龙行天下-super 地址:https://www.cnblogs.com/longxingtianxia/p/10181901.html 要点:IDLE是一个轻量级python语言开发环境, ...

  7. Python其他数据结构collection模块-namtuple defaultdict deque Queue Counter OrderDict arrary

    nametuple 是tuple扩展子类,命名元组,其实本质上简单类对象 from collections import namedtuple info = namedtuple("Info ...

  8. pycharm 配置 github

    今天突然想把自己的代码上传到github上去,然后就研究了下pycharm的配置. 首先呢,你得有个github的账号,然后建立一个项目. 然后打开pycharm,选择file->Setting ...

  9. mysql-7-join

    #进阶7:连接查询 /* 多表连接:查询的字段来自多个表 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接 交叉连接 */ USE girls; SELEC ...

  10. 借助C++探究素数的分布

    这里使用的区间是36,144,576,2304,9216,36864,147456,589824,2359296,9437184.至于这个区间是怎么得到的,感兴趣的同鞋可前往(https://www. ...