私は現在、JAVAを使用してセレンWebドライバーでいくつかのテストを行っています。そして、それらを実行しようとすると問題が発生します。私が得たものをあなたに教えます:
- ie_home_com.java
その上で javac を使用した後、クラスが作成されます。
- ie_home_com.java
- ie_home_com.class
ここで、check_nrpe と NSClient++ を介して Nagios からテストを開始します。そのため、クラスを起動してテストを実行するie_home.javaファイルを作成します。その内容は次のとおりです。
import junit.framework.Test;
import junit.framework.TestSuite;
public class ie_home_com {
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(ie_home_com.class);
return suite;
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}
コマンド プロンプトでjava ie_home.javaを使用して起動しようとすると、次のエラーが発生します。
C:\SELENIUM\nav\logitravelcom>java ie_home.java
Error: Could not find or load main class ie_home.java
そして、それにjavacを使用しようとすると、次のようになります。
C:\SELENIUM\nav\logitravelcom>javac ie_home.java
ie_home.java:4: error: class ie_home_com is public, should be declared in a file
named ie_home_com.java
public class ie_home_com {
^
ie_home.java:8: error: method addTestSuite in class TestSuite cannot be applied
to given types;
suite.addTestSuite(ie_home_com.class);
^
required: Class<? extends TestCase>
found: Class<ie_home_com>
reason: actual argument Class<ie_home_com> cannot be converted to Class<? exte
nds TestCase> by method invocation conversion
2 errors
何が問題ですか?私はJavaが初めてで、何が問題なのかわかりません。
メモとして、私のCLASSPATHは次のとおりです。
C:\SELENIUM\SERVER\junit-4.10.jar;C:\SELENIUM\SERVER\selenium-server-standalone-2.21.0.jar
私のパスは次のとおりです。
%JAVA_HOME%;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
そして、私のJAVA_HOMEは次のとおりです。
C:\Program Files\Java\jdk1.7.0_04\bin;C:\SELENIUM\SERVER\junit-4.10.jar;C:\SELENIUM\SERVER\selenium-server-standalone-2.21.0.jar
どんな助けでも大歓迎です。事前にどうもありがとうございました。