1

修改角我有以下的角度控制器在量角器

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

Players是angular.value()提供商。

我試圖運行一個量角器測試,我需要設置Players有什麼事情發生的頁面

因此之前....

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

    }); 

然而,在運行測試似乎在事實之後執行。

我需要的控制器運行之前設定值....

+1

嘗試將'browser.waitForAngular();'移動到'mod.run()'命令之後。 –

回答

1

您需要修改PlayersEndCtrl初始化之前。

爲什麼不在另一個視圖上這樣做,然後點擊一個鏈接到最後一頁(與EndCtrl)。

修改後的Players將被注入。