【问题标题】:AngularJS & Protractor - If element was displayed at least onceAngularJS & Protractor - 如果元素至少显示一次
【发布时间】:2015-06-30 08:34:57
【问题描述】:

如何测试一个元素是否至少显示过一次?

我想做的是为一个元素设置一个像观察者这样的东西,所以当它显示时它会触发一些函数或将一些东西分配给一个变量。

当页面完全加载后,我可以使用 expect() 对其进行测试

【问题讨论】:

    标签: javascript angularjs protractor angularjs-e2e


    【解决方案1】:

    一种选择是将browser.ignoreSynchronization 设置为true 以避免等待完全加载的页面并让Angular 安定下来。在这种情况下,您可以添加 explicit wait 以使元素可见:

    var EC = protractor.ExpectedConditions;
    
    var myElm = element(by.id("myid"));
    browser.wait(EC.visibilityOf(myElm), 10000);
    
    expect(myElm.isDisplayed()).toBe(true);
    expect(myElm.getText()).toEqual("test");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多