我正在使用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网络,但它运行良好。
提前谢谢你,
答案 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