1,安装
// 1 创建vue项目
vue create cypress // 选Manually select features ->选Unit Testing->选 Jest
// 2,进入项目
cd cypress
code ./
// 3,安装cypress
vue 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.js
describe('登录', () => {
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) => {
++num
console.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