2017-08-08 1 views
0

Ich arbeite in einem e2e Test-Projekt mit Winkelmesser mit Gurke, um ein Angular 4 Web zu testen.So deaktivieren Sie Animationen in Winkelmesser

In der Transporteur Konfigurationsdatei habe ich diese Konfiguration:

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'); 
    }); 
    }, 

Das Problem ist, dass, wenn ich meinen Test ausführen, ich habe diesen Fehler:

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

ich das gleiche verwendet habe Konfiguration, um ein Angular 2 Web zu testen und es hat gut funktioniert.

Vielen Dank im Voraus,

Antwort

0

Sie es in onPrepare hinzufügen:

// 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); 

Ref für weitere Einzelheiten: Disable annimation

+0

Hallo Dao, Sie Vielen Dank für Ihre Antwort sehr. Ich habe dies hinzugefügt, aber das Problem ist der Fehler, den ich bekomme: Fehler: Der Versuch, Mock-Module auf einem Angular v2 + App zu laden ist noch nicht unterstützt Ich teste ein Angular 4 Web. In meinem alten Projekt habe ich Angular 2 getestet und diese Lösung hat für mich gut funktioniert – EstherSalinas

Verwandte Themen