2009-07-15 4 views
0

JUnitクラスでは、4つのメソッドとしてセレンテストケースを設定しています。最初はうまく動作します - しかし、この方法の最後のステップが完了する前に、残りの3つは、Firefoxブラウザを閉じる -セレンはjannitとしてantで実行中ですが、IDEではなくブラウザが閉じます

ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window. The error message is: this.page().currentDocument is undefined 
com.thoughtworks.selenium.SeleniumException: ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window. The error message is: this.page().currentDocument is undefined 

セットアップは以下の通りです与える:

のAntベースの実行

  • のJavaを1.5
  • のEclipse 3.5
  • Seleniumサーバー1.0.1
  • Seleni UMクライアントドライバ1.0.1

IDE

  • のJava 1.5
  • のEclipse 3.5
  • Seleniumサーバー1.0.1
  • セレンクライアントドライバ1.0.1

I根本原因を突き止めることを望んでいる


それが次の行にクラッシュし

Selenium.prototype.getElementBody = function(elementId) { 
return this.outerHTML(this.page().currentDocument.getElementById(elementId)); 
}; 

これはと呼ばれているものです::これは、ユーザーextensions.jsファイルへの変更は

ある

commandProcessor.getString("getElementBody", "idOfElement"); 
+1

問題が何であるかわかりますか? – AutomatedTester

答えて

0

私はSelenium APIのgetStringという部分を見たことがないので、あなたのテストが失敗していると思います。

もう1つは、あなたが変更したuser-extensions.jsファイルを、次の-userExtensions user-extensions.js引数で使用するようにSelenium RCに指示しましたか? Se:RCでユーザー拡張機能を使用し、代わりに.getEval()コマンドを使用することは有益ではありませんでした。

あなたが望むのはselenium.getEval( "this.browserbot.getUserWindow()。getElementByID(id).outerHTML")です。

JavaScriptをクリーンアップしました。 this.browserbot.getUserWindow()では、ページがあるSelenium JavaScriptオブジェクトにアクセスできます。

私は助けてくれるといいですか

0

JUnitテストクラスを教えてもらえますか?

私は人の経験から、セレンテストは明白な理由でクラッシュする可能性があると知っていますが、毎回問題が発生しているように見えるので、コード/スクリプトと関係があります。

私はもう少し詳しく説明することはできません。

関連する問題