isSelected返回false,isChecked显示编译错误

时间:2016-03-15 07:03:33

标签: angularjs jasmine protractor

let checkBoxXpath = accessPolicyPage.listCheckBoxXpathS + i + accessPolicyPage.listCheckBoxXpathE;
//element(by.xpath(checkBoxXpath)).click();
expect(element(by.xpath(checkBoxXpath)).isSelected()).toBeTruthy();

在上面的代码中,isSelected返回false,如果我用isChecked替换它,它会显示错误为"属性'缺血'在ElementFinder"

上找不到

我如何克服这个

1 个答案:

答案 0 :(得分:1)

量角器中没有任何名为isChecked的东西。您可以使用isSelected。

来完成此操作
webdriver.WebElement.prototype.isSelected = function() {
  return this.schedule_(
      new webdriver.Command(webdriver.CommandName.IS_ELEMENT_SELECTED),
      'WebElement.isSelected()');
};

请参阅this了解更多信息。希望这可以帮助。 :)