2

bindinge2e テストで a をテストするのに問題があります。これが私のコードです:

HTML:

<select ng-model="salutation" ng-options="s.value for s in salutations">
  <option value="">Please choose</option>
</select>

コントローラ:

function MainCtrl($scope) {
  $scope.salutations = [{
    key: "male",
    value: "Mr."
  }, {
    key: "female",
    value: "Mrs."
  }];  
  $scope.salutation = salutations[0];
}

E2E テスト:

...
describe('Form', function() {
  it('should initialize from model', function() {
    expect(binding('salutation')).toMatch('Mr.');
  }); 
});
...

e2e テストを実行すると、次のエラー メッセージが表示されます。

select binding 'salutation'
Binding selector 'salutation' did not match.



<span>{{salutation}}</span>

どうも!

UPDATE : 新しい質問を支持して終了しましたなぜ binding() は e2e テストで双方向バインディングを見つけられないのですか?

4

1 に答える 1

0

にないため、ページバインディングが機能しないと思います。salutations$scope変更する必要があります

function MainCtrl($scope) {
    $scope.salutations = [{
        key: "male",
        value: "Mr."
    }, {
        key: "female",
        value: "Mrs."
    }];
    $scope.salutation = $scope.salutations[0];
}
于 2013-09-04T18:06:48.380 に答える