2016-03-25 13 views
0

私は私の角のアプリのためのシンプルな分度器のテストを作成しました。私の分度器テストに合格するには?

$scope.fillForm=function(){ 
     console.log('fillform'); 
     $scope.myText='hoera'; 
    }; 

E2Eテストを入力し「hoera」でれることを想定しています:私は、入力値が設定されますボタンをクリックすると、私は「分度器confに」でテストを実行すると

describe('fill in form e2e test', function() { 
    it('should test form', function() { 
     browser.get('http://localhost:63342/protractor_new/index.html'); 
     element(by.buttonText('go')).click().then(function() { 
      var el = element(by.model('myText')).getText(); 
      expect(el).toEqual('hoera'); 
     }); 
    }); 
}); 

I得る:

Expected '' to equal 'hoera'. 

私は何かが期待されます:期待 'ホエラ'と等しい 'ホエラ'?角度で値を設定する前に、遅延があるのではないか、どうすればよいでしょうか?ここでは、コードへのリンクです:https://github.com/dimitri-a/protractor_new

答えて

1

あなたが接近していました。あなたのgetclickcontrolFlowので、クリックでthenを持っている必要はありませんに追加する必要があります。しかし、あなたはあなたのgetTextthenが必要なのです。これは動作するはずです...

describe('fill in form e2e test', function() { 
    it('should test form', function() { 
     browser.get('http://localhost:63342/protractor_new/index.html'); 
     element(by.buttonText('go')).click(); 
     element(by.model('myText')).getText().then(function(el) { 
      expect(el).toEqual('hoera'); 
     }); 
    }); 
}); 
+0

はまだ同じ結果を得ますか?私は{{MYTEXT}}にバインドしようとした場合、それが妙に動作します:代わりに、あなたはdidnのように、私はあなたのロケータ戦略に話すことができない(「MYTEXT」) –

+0

をby.binding使用してby.model(「MYTEXT」)のコードを提供しませんが、テスト構造の問題が修正されます。がんばろう! – Brine

関連する問題