1、Cypress 下载

官网下载,下载后直接解压即可,解压后便可单机exe文件打开

Ps:直接打开exe是会报错找不到json文件的,所以还要安装依赖环境

运行cypress项目前,必须vue-cli创建项目,但是vue是基于node环境的,所以我们还要先安装node.js

2、安装node.js

官网下载地址:https://nodejs.org/en/download/

安装步骤就不说了,傻瓜式一键继续安装

查看是否安装成功命令

node –v  :查看node版本

npm –v :查看npm版本

ps:新的node安装包已经包换了npm

2.1、node环境配置

这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间

例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Develop\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:

创建完两个空文件夹之后,打开cmd命令窗口,输入

npm config set prefix "D:\Develop\nodejs\node_global"

npm config set cache "D:\Develop\nodejs\node_cache"

然后就是设置环境变量了

新建NODE_PATH  输入【D:\Develop\nodejs\node_global\node_modules】

然后将【用户变量】下的【Path】修改为【D:\Develop\nodejs\node_global】

Ps:是用户变量的path,不是全局的path

测试:

配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口,
输入如下命令进行模块的全局安装:

npm install express -g     # -g是全局安装的意思

Ps:当时安装的时候并未出现node_golbal路径,好像也并无关系,反正已经安装好

参考文档:https://www.cnblogs.com/zhouyu2017/p/6485265.html

3、vue-cli创建项目

安装vue-cli

npm install -g vue-cli

之后可以通过vue list来查看可以使用哪些模板

创建项目

vue init webpack <your project name>

ps:创建项目后会创建一堆文件

进入项目

cd project

通过npm安装依赖

npm install

npm i cypress –save-dev  (安装cypress依赖)

安装依赖后,在项目根目录创建cypress.json文件并添加以下配置信息

{

"baseUrl": "http://localhost:8080",  //测试域名

"integrationFolder": "cypress/integration",  //测试文件存放目录

"testFiles": "**/*.cypress.spec.js", //根据规则匹配具体测试文件,可修改

"vedio": false, //是否使用录制功能

"viewportHeight": 800, //浏览器高度

"viewportWidth": 1600 //浏览器宽度

}

Ps:具体配置的时候,把注释去掉,不然会报错

修改package.json文件,添加cypress配置信息,如下

"cypress": "cypress run",

"cypress-gui": "cypress open"

Ps:如果json报错,可用在线json格式化检测工具检测是否报错

4、启动cypress

到这里,配置就已经差不多了,cmd运行启动命令:npm run cypress-gui

没报错的话可以启动cypress了

如下图;

未找到测试文件,因为我们还未创建而已,不是报错

下面我们先编写js测试文件,先测试打开我们的测试网站

在integration目录下创建测试文件test.cypress.spec.js

describe('My First Test', function() {

it('Visits the Kitchen Sink', function() {

cy.visit('https://sz.ichunt.com')

cy.contains('closemz').click()

})

})

页面打开如下图;

Cypress配置参考地址:https://www.imooc.com/article/details/id/28054

脚本编写参考cypress官方文档:

https://docs.cypress.io/api/api/table-of-contents.html

https://docs.cypress.io/guides/getting-started/writing-your-first-test.html#Step-3-Click-an-element

同时控制台也会输出相应的操作日子

至此环境是已经搭建好了,但是具体使用的话,还要去深入学习一下哦。。。

Cypress自动化环境搭建的更多相关文章

  1. Cypress 自动化环境搭建

    1.Cypress 下载: 官网下载,下载后直接解压即可,解压后便可单机 exe 文件打开 Ps:直接打开 exe 是会报错找不到 json文件的,所以还要安装依赖环境 运行 cypress 项目前, ...

  2. 团队自动化环境搭建与管理--php博弈

    我是方少,很开心与大家日后与大家交流技术上面的一些想法和一些业务上的分享.以前从来没写过博客,因为觉得不重要吧,如今觉得有必要沉淀一些想法和回忆.好了费话不多说. 先上图: 业务问题:在每次新伙伴加入 ...

  3. iOS自动化环境搭建——macaca

    macaca-java for ios 自动化环境搭建 基础原理解析:https://testerhome.com/topics/6608 一.环境搭建 1.安装eclipse; -----Java开 ...

  4. MAC自动化环境搭建

    UI自动化环境搭建 第一阶段:配置appium环境硬件配置mac系统电脑 java环境sunjiedeMacBook-Air:~ vicent$ java -versionjava version & ...

  5. Java自动化环境搭建笔记(3)

    Java自动化环境搭建笔记(3) 自动化测试 自动化的环境已经基本搭建完成,后续可对BaseTester基类以及工具类进行扩展.下面便是持续集成的环境的搭建: Jenkins安装 git安装 源码上传 ...

  6. Java自动化环境搭建笔记(2)

    Java自动化环境搭建笔记(2) 自动化测试 在笔记一中已经完成了一键构建项目.xml指定规划测试集.数据解耦与allure报告生成的开发.接下来便是: 浏览器驱动通过配置启动 页面元素定位解耦,通过 ...

  7. Java自动化环境搭建笔记(1)

    Java自动化环境搭建笔记(1) 自动化测试 先搭建java接口测试的环境: 使用mvn命令构建项目 测试集通过testNG.xml组织并运行 测试数据解耦,通过Excel等文件提供 基础依赖 创建m ...

  8. 基于python的App UI自动化环境搭建

    Android端Ui 自动化环境搭建 一,安装JDK.SDK 二,添加环境变量 Widows:1.系统变量→新建 JAVA_HOME 变量E:\Java\jdk1.7.0 jdk安装目录 2.系统变量 ...

  9. appium ios真机自动化环境搭建&运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

随机推荐

  1. win10系统许可证即将过期的解决方法

    相信很多朋友在使用win10系统过程中,都遇到过系统提示windows许可证即将过期的问题,win10系统许可证即将过期怎么办?我们只需要重新激活即可.以下方法可以参考,不足之处多多指正!   工具/ ...

  2. 梳理数据库(MySQL)的主要知识点

    一.数据库类型 常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库,免费.关系数据库场景中的功能 MySQL 都能很好的满足 MariaDB:MySQL ...

  3. await 只能在 async 中使用吗? 并不是

    for await (let a of [1,2,3]) { console.log(a) } ​

  4. OpenStack(一)——OpenStack的相关概念

    (1).OpenStack概述 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是 ...

  5. Invoke 和 BeginInvoke 的真正涵义

    BeginInvoke 方法真的是新开一个线程进行异步调用吗? 参考以下代码: public delegate void treeinvoke(); private void UpdateTreeVi ...

  6. suanec-rotatelogs

    简介 一个简单的日志滚动器 业界已有大量优秀的日志滚动工具来限制日志大小 本工具只是仿制了Apache httpd中的rotatelogs 不同的是,工作模式参考了yarn namenode日志的管理 ...

  7. adb 命令简介

    adb命令配置 1 在命令行下,进入用户目录 cd $HOME 2 .bash_profile文件 输入下行命令获取当前文件列表: ls -al 查看文件列表,如果没有.bash_profile文件, ...

  8. 【Spring Boot学习之六】Spring Boot整合定时任务&异步调用

    环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2一.定时任务1.启动类添加注解@EnableScheduling 用于开启定时任务 package com.wjy; i ...

  9. Vue生命周期 以及应用场景

    首先一张官方图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  10. Error: Error occured while starting App. Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

    Error: Error occured while starting App. Original error: Activity used to start app doesn't exist or ...