2017-04-05 42 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文檔而不是更新日誌時並不知道更改! –

相關問題