我已将我的量角器版本更新为5.1.1,将node.js更新为6.10.2,现在我从项目中的所有测试都失败并出现以下错误: TypeError:browser.driver.isElementPresent不是函数
正如您所看到的,更改所有'browser.driver.isElementPresent'对我来说不是一个解决方案,因为项目很大,我有很多行使用它。
您是否知道此错误发生的原因以及如何解决?
答案 0 :(得分:6)
browser.driver
是webdriver
的一个实例。创建的实例来自selenium-webdriver
节点模块。量角器5.1.1使用selenium-webdriver
v3.0.1,从v3.0.0-beta-1开始,方法isElementPresent
被删除。在更改日志中,Protractor记录了一种解决方法。
let isPresent = browser.driver.isElementPresent(By.tagName('a'));
let isPresent = element(By.tagName('a')).isPresent();