量角器:有选择地禁用promise Manager

时间:2018-02-14 14:51:49

标签: protractor

Protractor配置提供禁用promise Manager的选项,但是,该设置适用于所有测试/测试套件。

在量角器中,有没有办法在个别测试中禁用promise manager?

WebDriverJs有类似的东西,[https://github.com/SeleniumHQ/selenium/wiki/WebDriverJs] 为了逐位迁移测试,您可以选择性地禁用块之前/之后的promise Manager:

promise.USE_PROMISE_MANAGER = false;

function legacySuite(name, fn) {
  describe(name, function() {
    before(() => promise.USE_PROMISE_MANAGER = true);
    after(() => promise.USE_PROMISE_MANAGER = false);

    fn();
  });
}

describe('Example', function() {
  legacySuite('legacy tests', function() {
    test.it('test 1', function() {
      // ...
    });
  });

  it('test 2', async function() {
    // ...
  });
});

1 个答案:

答案 0 :(得分:0)

我认为你不能做这样的事情,因为这样的参数应该在protractor的配置中,而不是在某些跑步者(Jasmine,Mocha等)中。