2017-04-05 9 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.driverは、webdriverのインスタンスです。作成されたインスタンスは、selenium-webdriverノードモジュールから取得されます。分度器5.1.1はselenium-webdriver v3.0.1を使用し、v3.0.0-beta-1としてはisElementPresentメソッドを削除しました。変更履歴では、策定者が回避策を文書化しました。

前:

let isPresent = browser.driver.isElementPresent(By.tagName('a')); 

後:

let isPresent = element(By.tagName('a')).isPresent(); 
+3

@craig分度器APIを更新する必要があります。多くのユーザーは、変更履歴ではなくAPIドキュメントを見て、変更を認識していません。 –

関連する問題