如何用量角器捕捉ngToast?

问题描述:

我需要某种方式来捕捉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); 
      }); 
    }); 
}); 

谢谢。

检查吐司元素一旦显示,然后尝试使用css抓取消息。

在我们使用角toastr我们的项目之一,该做的伎俩:

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

您可以使用此功能,并调用它的测试: 首先,我在等待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(); 
     }) 
    }) 

};