私はロボットフレームワークで書いたテストケースを持っています。私はロボットフレームワークのために1つのライブラリを書いていますが、それはすべてセレンのためのものです。私はFirefoxのブラウザを使用しています。このテストケースは、コマンドラインで実行していれば正常に動作しています。 jenkinsを使用してテストケースを開始すると、このエラーが表示されます。私はロボットのフレームワークを起動するシェルコマンドを使用しています。jenkinsを使用して実行中のセレンテストケース(テストケースはロボットフレームワークにあります)
NoSuchElementException: Message: Unable to locate element: {"method":"link text","selector":"Config Box"}
Stacktrace:
at FirefoxDriver.prototype.findElementInternal_ (file:///tmp/tmpkRQ7Lc/extensions/[email protected]/components/driver-component.js:10770)
at FirefoxDriver.prototype.findElement (file:///tmp/tmpkRQ7Lc/extensions/[email protected]/components/driver-component.js:10779)
at DelayedCommand.prototype.executeInternal_/h (file:///tmp/tmpkRQ7Lc/extensions/[email protected]/components/command-processor.js:12661)
at DelayedCommand.prototype.executeInternal_ (file:///tmp/tmpkRQ7Lc/extensions/[email protected]/components/command-processor.js:12666)
at DelayedCommand.prototype.execute/< (file:///tmp/tmpkRQ7Lc/extensions/[email protected]/components/command-processor.js:12608)
デバッグの目的で、「スリープ」キーワードを入力して、失敗したキーワードを呼び出す前に数秒待機すると、テストは機能しますか?もしそうなら、問題は単純にあなたのジェンキン環境ではブラウザーの速度が遅く、対話しようとする前に要素が表示されるのを待つことです。 –