代码之家  ›  专栏  ›  技术社区  ›  Mihail Kuznetsov

CodeceptJS和噩梦-在helper类中的suite之前设置cookie

  •  0
  • Mihail Kuznetsov  · 技术社区  · 6 年前

    我决定使用框架CodeceptJS和库噩梦。

    我的问题是在运行所有测试套件之前设置cookie 我阅读了文档并理解了它,因此为了解决我的问题,我需要使用助手类。也许我错了,但还是错了。 如果是的话,也许你需要使用不同的方法让我知道。

    It地雷助手

    '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 回复  |  直到 2 年前
        1
  •  0
  •   Alex Dudyak    6 年前

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

        2
  •  0
  •   Mihail Kuznetsov    6 年前

    我解决了这个问题: 矿山帮手

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