CodeceptJS和Nightmare - 在helper类中设置套件之前的cookie

时间:2018-03-17 15:48:08

标签: qa nightmare codeceptjs

我决定使用框架CodeceptJS和库Nightmare。

我的问题是在运行所有测试套件之前设置cookie 我阅读了文档和理解,为了解决我的问题,我需要使用帮助程序类。也许我错了,但仍然。 也许你需要使用不同的方法,如果是这样,请告诉我。

是我的帮手

'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在完成测试套件后返回

2 个答案:

答案 0 :(得分:0)

https://codecept.io/helpers/Nightmare/#setcookie 那是现有的噩梦助手。你试过吗?

答案 1 :(得分:0)

我解决了这个问题: 我的助手

    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();
  });