量角器:有选择地禁用承诺经理



量突配置提供了一个禁用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() {
    // ...
  });
});

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

最新更新