angularjs – 无法在量角器中选择md-tab

前端之家收集整理的这篇文章主要介绍了angularjs – 无法在量角器中选择md-tab前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用Protractor使用Protractor编写端到端测试.我遇到了一个问题,我无法点击Angular Material md-tab项目并加载它.相反,当我点击它时,我只得到一个空白区域,其中应显示标签内容.

我发现这个GitHub issue提供了一些可以解决问题的CSS,但即使使用CSS,我的标签仍然没有加载.我试过通过以下方式点击标签

element.all(By.css('md-tab-content')).then (tabs)->
          #browser.executeScript("#{tabs[1]}.click();")
          #browser.actions().click(tabs[1]).perform()
          #tabs[1].click()
          browser.actions().mouseMove(tabs[1],{x: -20,y: -20}).mouseDown().perform()

所有这些方法都会导致相同的悬挂问题.我根据GitHub响应添加的CSS是:

md-tabs-canvas {
  // Keeps IE11 from making `md-pagination-wrapper` as wide as the page.

  align-items: inherit;

  md-pagination-wrapper {
      width: auto !important;
  }
}

如果我使用browser.sleep(5000)并手动单击选项卡而不是尝试通过量角器单击选项卡,则选项卡会完全加载,并且测试会按预期继续进行.

有谁知道如何使用量角器单击md-tab元素并让它正确加载内容

解决方法

我在e2e测试中点击了标签项,没有任何问题,使用以下内容

element(by.css('md-tab-item:nth-child(1)')).click();

猜你在找的Angularjs相关文章