如何在Protractor中禁用动画

时间:2017-08-08 14:43:24

标签: angular protractor

我正在使用Protractor进行e2e测试项目,使用Cucumber测试Angular 4网页。

在量角器配置文件中,我有这样的配置:

 onPrepare: function() {
    /* global angular: false, browser: false, jasmine: false */
    //Window size
    browser.driver.manage().window().maximize();

// Disable animations so e2e tests run more quickly
    var disableNgAnimate = function() {
      angular.module('disableNgAnimate', []).run(['$animate', 
      function($animate) 
      {
        $animate.enabled(false);
      }]);
    };

    browser.addMockModule('disableNgAnimate', disableNgAnimate);

    // Store the name of the browser that's currently being used.
    browser.getCapabilities().then(function(caps) {
      browser.params.browser = caps.get('browserName');
    });
   },

问题在于,当我执行测试时,出现此错误:

Error: Trying to load mock modules on an Angular v2+ app is not yet suported

我使用了相同的配置来测试Angular 2网络,但它运行良好。

提前谢谢你,

1 个答案:

答案 0 :(得分:0)

您可以在onPrepare中添加它:

// Disable animations so e2e tests run more quickly
    var disableNgAnimate = function() {
      angular.module('disableNgAnimate', []).run(['$animate', function($animate) {
        $animate.enabled(false);
      }]);
    };

    browser.addMockModule('disableNgAnimate', disableNgAnimate);

参考更多细节:Disable annimation