Angularjs 如何检查量角器是否显示了多个元素?

Angularjs 如何检查量角器是否显示了多个元素?,angularjs,protractor,Angularjs,Protractor,但是现在如何检查元素是否显示?您可以使用isDisplayed it('should show archived row profiles', function() { $$('.custom-control-input').get(0).click() $$('tr.archived') .then(function(elements) { console.log(elements); }) }) 您也可以使用下面的代码 $$('tr.ar

但是现在如何检查元素是否显示?

您可以使用isDisplayed

  it('should show archived row profiles', function() {
    $$('.custom-control-input').get(0).click()
    $$('tr.archived')
    .then(function(elements) {
      console.log(elements);
    })
  })

您也可以使用下面的代码

$$('tr.archived').each(function(element, index) {
    console.log(element);
    expect(element.isDisplayed()).toBe(true);
});
isDisplayed()
方法将根据元素显示状态返回布尔值数组(真/假)。您可以使用expect语句检查结果数组是否不应包含值false,这意味着不显示特定元素

var isElementsDisplayed = $$('tr.archived').isDisplayed();
expect(isElementsDisplayed).not.toContain(false);