2017-04-05 28 views
1

我将量角器版本更新为5.1.1,将node.js更新为6.10.2,现在我项目中的所有测试都失败,并显示以下错误: TypeError: browser.driver.isElementPresent不是函数量角器:TypeError:browser.driver.isElementPresent不是函数

正如你所看到的,更改所有的'browser.driver.isElementPresent'对我来说不是一个解决方案,因为项目很大,我有很多使用它的行。

你有什么想法,为什么会出现这种错误,它如何解决?

+0

它是角的应用程序或没有? –

回答

6

browser.driver.isElementPresent已被删除。

browser.driverwebdriver的实例。创建的实例来自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(); 
+3

@craig量角器API需要更新,很多用户在查看API文档而不是更新日志时并不知道更改! –

相关问题