一、当需要每次执行用例之后做一些固定的操作时,就需要配置全局hook
全局hook.js默认是放在test目录下的,官方文档描述如下

二、如果自定义hook.js路径,可以通过.mocharc.yml配置文件配置
# "bail": true,
timeout: 2500
# grep: he
require: "src/config/global/hooks.js"
# recursive: true
reporter: "mochawesome"
file:
- 'src/api/login/dologin.js'
示例如下
#src/config/global/hook.js
const axios = require('axios');
const defaults = require('./defaults');
const path = require('./path');
axios.defaults.baseURL = defaults.baseurl;
exports.mochaHooks = {
beforeEach: async function() {
await axios.get(path.homepagepathList.pubkey)
.then( function (res) {
defaults.session = res.data
})
.catch(function (error){
})
// global setup for all tests
},
af

最低0.47元/天 解锁文章
965

被折叠的 条评论
为什么被折叠?



