1

Ich habe folgende WinkelreglerWinkel Ändern in Winkelmesser

.... 
.controller('EndCtrl', ['$scope', '$location', 'Players', function($scope, $location, Players) { 
    console.log('players', Players); 
    $scope.players = Players; 
    $scope.go = function (path) { 
     Players = []; 
     $location.path(path); 
    }; 
}]); 

Wo Players eine angular.value ist() Anbieter.

Ich versuche, einen Transporteur Test auszuführen, wo ich die Players festlegen müssen, bevor etwas auf der Seite passiert

so ....

..... 
beforeEach(function(){ 
    browser.get('#/end'); 
    browser.waitForAngular(); 
    browser.executeScript(function(json) { 
     var mod = angular.module('myApp.players'); 
     mod.run(['Players', function(Players){ 
      Players = [json.characters[0], json.characters[1]]; 
      console.log(Players, 'player browser'); 
     }]); 
     console.log('player browser', mod); 
    }, json); 

    }); 

jedoch bei der Durchführung des Tests scheint es, nach der Tat ausgeführt werden.

Ich brauche den Wert zu setzen, bevor die Steuerung läuft ....

+1

Versuchen 'browser.waitForAngular() zu bewegen;' zu nach dem 'mod.run()' Befehl. –

Antwort

1

Sie müssen Players ändern, bevor die EndCtrl initialisiert.

Warum das nicht auf einer anderen Ansicht und dann auf einen Link klicken, der (mit EndCtrl) bis zum Ende Seite geht.

Das modifizierte Players wird dann injiziert werden.

Verwandte Themen