2016-11-26 9 views
1

何らかのアクションの後にngToastメッセージをキャッチする必要があります。私はこのサイトとは違った解決策を試しましたが、彼らは私を助けず、理由はわかりません。誰にも実用的なソリューションがありますか?私の最後の試みは次のようでした:分裂器でngToastを捕まえるには?

var HomePage = require('./home.pageObject'); 

describe('Home Page tests', function() { 
    var homePage = new HomePage(); 
    var EC = protractor.ExpectedConditions; 

    beforeEach(function() { 
     browser.get('/#/'); 
    }); 

    it('should fail login', function() { 
     var toast = $('.ng-toast'); 
     homePage.signinBtn.click(); 
     homePage.login('admin', 'Password') 
      .then(function() { 
       var toast = $('.alert'); 
       browser.wait(EC.visibilityOf(toast), 3000); 
      }); 
    }); 
}); 

ありがとうございます。

答えて

1

トースト要素が表示されたらそれを検査してから、cssを使用してメッセージを取得しようとします。

element(by.css('#toast-container .toast-message') 
0

あなたはこの機能を使用し、テストでそれを呼び出すことができます: まず私は、DOMに存在することを待っている私たちは、角度-toastrを使用し、当社の事業の一つで

、これはトリックを行います、その後、可視性と、私はテキストを返す:

this.returnToastText= function(){ 

    browser.wait(EC.presenceOf(element(by.css(".alert"))), 3000).then(function() { 
     browser.wait(EC.visibilityOf(element(by.css(".alert"))), 3000).then(function() { 
      return toastText= element(by.css(".alert")).getText(); 
     }) 
    }) 

}; 
関連する問題