0

コマンドプロンプトを介してSelenium IDEからエクスポートされたJavaファイルを実行する方法を教えてください。

次のコマンドを使用しました: "java -jar selenium-server.jar -htmlSuite "*firefox" " http://www.google.com " "C:\mytestsuite\mytestsuite.html" "C:\mytestsuite\results .html"

セレンの機能テスト ランナーを起動できますが、そこでは何も実行されません。

4

3 に答える 3

2

変換されたテストは JUnit テストです。したがって、次の 2 つのプロセスが必要です。

セレン サーバー プロセス:

java -jar lib/selenium-server-standalone-2.28.0.jar JUnit テスト ランナー

"java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [テスト クラス名] " テスト クラスが複数ある場合は、Suite アノテーションを使用して TestSuite を作成することをお勧めします。

@RunWith(Suite.class)
@SuiteClasses({
   MyTestClass1.class,
   MyTestClass2.class})
public class TestSuite {
   ...

Spring を使用している場合は、セレン サーバーのアドレス、ブラウザーなどを含む構成をセットアップできます。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:my/package/seleniumConfig.xml"})
public abstract class SeleniumTestSuite {
于 2013-03-13T09:18:24.087 に答える
0

これが解決策です: Test is your Class mande by selenium

import org.junit.runner.JUnitCore;
import com.example.tests;

public static void main(String[] args) {
    Result result = JUnitCore.runClasses(Test.class);
    for (Failure failure : result.getFailures()) {
        System.out.println(failure.toString());
    }
}
于 2013-04-14T23:05:48.383 に答える
0

エクスポートされた Java テスト ケースは、コンパイルに少なくとも Selenium ライブラリが必要であり、実際に実行するには junit または TestNG が必要な場合があるため、コンパイルされません。Eclipse内からこれを行うことを本当にお勧めします。

ここでEclipse 32または64ビットを入手できます。次に、[ファイル] -> [新規] -> [Java プロジェクト] に移動して、新しい Java プロジェクトを作成します。Selenium クライアントの zip はこちらから入手できます。この zip からクライアント jar (selenium-java-2.31.0.jar と呼ばれる) を取得し、Eclipse の新しい Java プロジェクトの lib ディレクトリに配置する必要があります。lib ディレクトリを作成してから、lib ディレクトリ内の jar ファイルを右クリックし、「ビルド パスに追加」する必要がある場合があります。

Selenium IDE によって生成された Java コードを、Eclipse の新しい Java プロジェクトの src ディレクトリに配置します。(src などの下に適切なパッケージを作成する必要がある場合があります)。次に、目的のテスト ケース Java ファイルを右クリックし、[Run As ... Junit] を選択します。これで実行されるはずです。コンパイルまたは実行エラーが発生した場合は、上記の質問を更新できます。

于 2013-03-10T23:04:35.017 に答える