2016-11-26 113 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抓取消息。

在我們使用角toastr我們的項目之一,該做的伎倆:

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

您可以使用此功能,並調用它的測試: 首先,我在等待DOM存在,然後知名度然後我返回文字:

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(); 
     }) 
    }) 

};