0

私はJUnitとセレンサーバーを初めて使用するので、助けていただければ幸いです。

Java 7 と Selenium ide およびサーバーで ubuntu 12 を実行しています。Selenium IDE で簡単なログイン テスト スクリプトを作成し、Java/Junit4/webdriver にエクスポートしました。

次に、次のコマンドを使用してそのスクリプトをコンパイルしました

javac -cp .:/usr/share/java/junit4.jar -cp .:/home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar LoginTest.java

これは、エラー (または端末へのメッセージ) なしで実行されたようです。

JUnit4 webdriver への Selenium ide エクスポートから生成された単体テストを実行しようとすると、次のエラーが表示されます。

java -cp /home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar org.junit.runner.JUnitCore com.example.tests.LoginTest
JUnit version 4.11
Could not find class: com.example.tests.LoginTest

Time: 0.001

OK (0 tests)

sakamoto@ubuntu:~/Workspace$

また、.bashrc ファイルの末尾に次の行があり、junit4 でサンプル テストを実行できました。

export CLASSPATH=.:/usr/share/java/junit4.jar
export CLASSPATH=.:/usr/share/java/junit.jar

だから...クラスが見つかりませんでした:問題を取り除き、スクリプトを実行するにはどうすればよいですか?

4

1 に答える 1

1

junit がクラスパスで LoginTest.class ファイルを見つけられないようです。

次のようなディレクトリ構造があるとします。

/home/sakamoto/my-project/com/examples/tests/LoginTest.class

次に、クラスパス内のディレクトリへのパスを明示的に含めてみてくださいmy-project。たとえば、これを試してください:

 java -cp /home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar:/home/sakamoto/my-project org.junit.runner.JUnitCore com.example.tests.LoginTest

junit はクラスパス + パッケージ名を使用して LoginTest テストの場所を決定していると思います。私は、junitが1)/home/sakamoto/my-projectクラスパスにあることを発見し、2)パッケージディレクトリを追加してcom/examples/tests、 LoginTest.class 内を検索することを推測/期待しています/home/sakamoto/my-project/com/examples/tests

セレンを使用してからしばらく経ちましたが、残念ながら、セレンをセットアップしていないか、これをテストします! しかし、うまくいくことを願っています。

于 2013-02-04T18:34:03.270 に答える