在量角器中,基本上有3种方法可以检查元素是否存在:
var elm = element(by.id("myid")); browser.isElementPresent(elm); elm.isPresent(); elm.isElementPresent();
这些选项是否等效且可互换,通常应首选哪一种?
所有功能都以相似的方式存在细微的差异。这是我发现的一些差异-
elm.isPresent() --
elm.isPresent()
ElementFinder
elm
element(locator)
ElementArrayFinder
locator
isEnabled()
elm.isElementPresent(subLoc)-(当有子定位符时elm)
elm.isElementPresent(subLoc)
sub locator
browser.isElementPresent(element || Locator) --
browser.isElementPresent(element || Locator)
webdriver
element
上面所有这些检查DOM中元素的存在并返回boolean结果。虽然角度和非角度特征不会影响这些方法的使用,但是当该方法默认等待角度建立时,还有一个附加的优势,即在找不到像角度的元素或状态元素引用异常的情况下,有助于避免错误,等等…
boolean