1,安装
// 1 创建vue项目vue create cypress // 选Manually select features ->选Unit Testing->选 Jest// 2,进入项目cd cypresscode ./// 3,安装cypressvue add @vue/e2e-cypress// 项目中多了cypress.json文件和tests文件夹// -- tests/e2e/plugins // 工具插件// -- tests/e2e/specs // 测试用例文件夹 - 常用// -- tests/e2e/support // 存放底层通用函数或全局默认配置
2,运行实例
npm run test:e2e
ps):如果第一次使用cypress,会先下载cypress,有点慢
点击test.js
3,创建自动化测试实例
在tests/e2e/specs/文件夹下面新增test.js实例
// tests/e2e/specs/test.jsdescribe('登录', () => {it('测试登录', () => {const username = 'admin'const password = 'admin'cy.visit('http://qiniu.veryreader.com/D2CrudPlusExample/#/login')cy.contains('button.button-login', '登录') // 查找button.button-login里包含登录字符串的元素,如果查找不到则失败cy.get('input[placeholder="用户名"]') //获取input框,写法与jQuery的selector一致.clear().type(username) // input框里面输入用户名.should('have.value', username) // 断言 input的value=username// 输入密码cy.get('input[placeholder="密码"]')//获取input框,写法与jQuery的selector一致.clear().type(password).should('have.value', password)// 提交表单cy.get('button.button-login').click() //查找按钮,然后点击cy.contains('首页') //校验是否登录成功})})
4,进阶:support使用
// tests/e2e/support/commands.js// 定义Cypress.Commands.add('add1', (num) => {++numconsole.log(num,28);});
// tests/e2e/specs/test.js// 使用describe('My First Test', () => {it('Visits the app root url', () => {cy.visit('/')cy.contains('h1', 'Welcome to Your Vue.js App')cy.add1(2) // 新增})})
参考连接:
实战参考:https://www.jianshu.com/p/459612488233
插件相关:https://docs.cypress.io/guides/tooling/plugins-guide#List-of-plugins
文件夹说明:https://www.cnblogs.com/poloyy/p/13022249.html
