CodeceptJS 和 Nightmare - 在 helper class 套件之前设置 cookie
CodeceptJS and Nightmare - set cookie before suite in helper class
我决定使用框架 CodeceptJS 和库 Nightmare。
我的问题是在 运行 所有测试套件之前设置 cookie
我阅读了文档并理解,为了解决我的问题,我需要使用 helper 类。也许我错了,但仍然如此。
也许您需要使用不同的方法,如果需要请告诉我。
挖矿好帮手
'use strict';
class SetCookie extends Helper {
constructor(config){
super(config)
}
_beforeSuite() {
this.client = this.helpers['Nightmare'].browser;
this.getCookies().then((cookies) => {
console.log(cookies);
})
}
getCookies(){
return this.client.cookies.get()
}
}
module.exports = SetCookie;
问题
完成测试套件
后的 Cookie return
https://codecept.io/helpers/Nightmare/#setcookie
那是现有的噩梦帮手。你试过了吗?
我解决了这个问题:
矿工
async setSplitCookies() {
const client = this.helpers['Nightmare'];
const cookie = {
name: 'rc_web_spl',
value: 'on',
url: 'http://www.nic.ru'
}
return client.setCookie(cookie);
}
地雷测试:
Before((I) => {
I.setSplitCookies();
});
我决定使用框架 CodeceptJS 和库 Nightmare。
我的问题是在 运行 所有测试套件之前设置 cookie 我阅读了文档并理解,为了解决我的问题,我需要使用 helper 类。也许我错了,但仍然如此。 也许您需要使用不同的方法,如果需要请告诉我。
挖矿好帮手
'use strict';
class SetCookie extends Helper {
constructor(config){
super(config)
}
_beforeSuite() {
this.client = this.helpers['Nightmare'].browser;
this.getCookies().then((cookies) => {
console.log(cookies);
})
}
getCookies(){
return this.client.cookies.get()
}
}
module.exports = SetCookie;
问题 完成测试套件
后的 Cookie returnhttps://codecept.io/helpers/Nightmare/#setcookie 那是现有的噩梦帮手。你试过了吗?
我解决了这个问题: 矿工
async setSplitCookies() {
const client = this.helpers['Nightmare'];
const cookie = {
name: 'rc_web_spl',
value: 'on',
url: 'http://www.nic.ru'
}
return client.setCookie(cookie);
}
地雷测试:
Before((I) => {
I.setSplitCookies();
});