#关于用ECMAscript6框架做自动化测试
##首先对它进行配置:
配置步骤具体如下:
1.首先建一个文件夹取名任意,如npm1
2.打开终端,切换到刚建文件夹文件路径
3.输入 npm
4.输入 npm install
5.输入 npm init
6.输入 npm install --save-dev jest
7.输入 npm install -g jest
注:6,7步是为了引入jest测试框架
截图如下:
代码:
![](./01.png '描述')
![](./02.png '描述')
经过以上步骤后,npm1文件夹中出现子文件夹 node_modules,和{}package-lock.json,pachage.json两个json文件,表示框架已经搭建好了
然后 在 npm1文件夹下新建文件lib子文件夹用于存放 引入接口的文件(即导入接口的模块,代码示例如下:)
const api = require('../api');
module.exports = {
all: _ =>
api.get('/geo?.=81b56308424a2750f91bae6553b138eb')
};
#表示测试 province ,通过get(url+access_token)作为调入凭证
在npm1下新建另一个文件夹 spec
它表示存放测试用例(用js所写),执行测试用例代码,示例如下(文件为login.test.js):
const staff = require('../../../lib/staff/staff');
//表示请求导入接口文档的所在文件夹位置
//员工登录
//登陆成功
test('succeed', () => {
expect.assertions(1);
return expect(staff.login('18627198486', 'qiyu2018')).resolves.toMatch(/^[\da-f]{32}$/);
});
//密码错误
// test('wrong password', () => {
// expect.assertions(1);
// return expect(staff.login('18627198486', 'qiyu2019')).rejects.toHaveProperty('code', 0x70001);
// });
- 最后关于执行测试用例代码方法:
点下面的终端–》npx jest staff.staff.login
即 npx jest js文件路径
##运行结果 含义解释
Test Suites:2 passed,2 total
//表示 总共执行了两个文件,两个通过了
Tests:2 passed,2 total
//表示 总共执行了两个测试用例,两个通过了