基于vue/react+cypress的前端自动化测试方案

1,558 阅读2分钟
该测试框架主要思想就是通过该框架提供的api去操作dom,模拟人的一些行为来实现自动化测试工作
cypress官网  https://www.cypress.io/
API文档  https://example.cypress.io/commands/traversal
cypress-官网

image.png

工程目录和配置文件介绍
1. 工程目录介绍

image.png

image.png

2. 常用方法介绍
  cy.wait(time)       设置等待时间,等待数毫秒或等待别名资源解析后,再继续执行下一个命令
  cy.get(dom)         获取指定dom,定位元素,用css selector定位选择器
  cy.click()          模拟点击事件
  cy.visit(path)      模拟路由跳转
  cy.find(dom)        精确找到指定元素
  cy.eq(num)          找到指定dom符合num的下标的dom
  cy.fixture(file)    获取模拟数据
  cy.Commands.add(name, callbackFn)           添加自定义方法
  cy.Commands.add(name, options, callbackFn) 添加自定义方法
  cy.Commands.overwrite(name, callbackFn)    添加自定义方法
  cy.reaload()        等同于f5
  cy.radload(true)    等同于ctrl+F5强制刷新
  cy.request()        发起HTTP请求
  cy.type()           给input赋值
  Cypress.env()       获取所有环境变量
  Cypress.env(key)    获取指定环境变量
  cy.should()         断言,hava.value 是元素的value属性值,判断是否为‘某个值’
  cy.get('[aria-label="上个月"]', { timeout: 3000 })  根据属性值获取dom

cypress.json配置文件

image.png

改配置文件可以配置环境变量和一个公共的配置

"chromeWebSecurity": false,                       用来解决跨域问题

"integrationFolder": "cypress/integration",   指定cypress自动扫描测试用例路径

 "testFiles": "**/*.js",                                     用来过滤测试用例后缀默认是.spec.js

"viewportWidth": 1920,                                用来设置测试用例gui窗体宽度

"viewportHeight": 1130,                               用来设置测试用例gui窗体高度

baseUrl:“http:localhose:8080”                   是你的服务部署地址/你本地启动的开发地址;配置了改命令就可以直接访问路由而不用在写区路径了

                                                                     cy.visit('http:localhose:8080/commands/actions')  简写:cy.visit('/commands/actions')

"env": {                                                          可以自定义环境变量    获取方式cypress.env(key),比如:cypress.env(‘prod’)

        "prod": "http://prod.com",

        "title": "卖手机的程序员"

    }


第一步先执行命令安装cypress

npm install cypress --save-dev

在项目根目录执行完改命令

第二步在package.json添加如下命令

"cypress:open": "cypress open",

"cypress": "cypress run",

image.png

第三步执行npm run cypress:open可以看到如下图页面

image.png

第四步在该操作页面点击要执行的测试用例,会自动执行该测试单元打开如下窗口

image.png

( ̄▽ ̄)~ 转载请说名出处,谢谢,尊重劳动成果。如果对你开发过程有帮助请帮忙点个小赞 ( ̄▽ ̄)~**