2017-06-13 11 views
3

私はロボットフレームワークで書いたテストケースを持っています。私はロボットフレームワークのために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) 
+0

デバッグの目的で、「スリープ」キーワードを入力して、失敗したキーワードを呼び出す前に数秒待機すると、テストは機能しますか?もしそうなら、問題は単純にあなたのジェンキン環境ではブラウザーの速度が遅く、対話しようとする前に要素が表示されるのを待つことです。 –

答えて

1

ジェンキンスでテストを実行する場合、要素がいつ利用可能になるかについてのタイミングが異なります。 Wait For ...またはSleepのキーワードを使用してください。

+0

待ち伏せが私を助けてくれていない。そのドライバのページで利用可能な要素をチェックする方法を教えてください。そのページをhtml形式で印刷する方法について説明します。私はページのタイトルを確認できますが、要素はチェックできません。 – Kondiba

+0

'Log Source'を使うことができます。 http://robotframework.org/Selenium2Library/Selenium2Library.html#Log%20Source – Helio

+0

driver.implicitly_wait(10)のドキュメントを参照してください。サポートありがとう。 – Kondiba

関連する問題