如何用量角器捕捉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();
})
})
};