首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用量角器捕捉ngToast?

如何使用量角器捕捉ngToast?
EN

Stack Overflow用户
提问于 2016-11-26 23:58:50
回答 2查看 707关注 0票数 1

我需要以某种方式捕获ngToast消息后的一些行动。我从这个网站尝试了不同的解决方案,但它们对我没有帮助,我也不知道为什么。有没有人有可行的解决方案?我最后一次尝试是这样的:

代码语言:javascript
复制
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);
          });
  });
});

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-11-27 01:24:54

一旦显示toast元素,就检查它,然后尝试使用css获取消息。

在我们的一个项目中,我们使用了angular-toastr,这样做是可行的:

代码语言:javascript
复制
element(by.css('#toast-container .toast-message')
票数 1
EN

Stack Overflow用户

发布于 2016-11-28 17:39:25

您可以使用此函数并在测试中调用它:首先,我在dom中等待状态,然后是可见性,然后我返回文本:

代码语言:javascript
复制
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();
        })
    })

};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40820185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档