0

Selenium WebDriver、Jsoup、Opencsv、および Java を使用して、1 つの Web サイトの JavaScript を含む HTML ページを解析し、csv ファイルを生成しています。Eclipse から実行できますが、バッチ ファイルを使用して自動化したいと考えています。私のJavaプログラムには、メインとウェブサイトの2つのクラスがあります。そこで、Eclipse によって生成された 2 つのクラスをコピーして、1 つのフォルダーに入れました。次に、selenium 2.33.0、opencsv-2.3、jsoup 1.7.2 などのすべての外部 jar ファイルもコピーし、同じフォルダーにバッチ ファイルを作成しました。

@ECHO OFF
Java メインポーズ

その後、バッチファイルを実行しようとしましたが、失敗しました。バッチファイルを次のように変更しようとしました

@ECHO OFF
set CLASSPATH=.
set CLASSPATH=%CLASSPATH%;C:\Data\Website\selenium-2.33.0\selenium-2.33.0\selenium-2.33.0\*.jar;C:\Data\Website\selenium-2.33.0\selenium-2.33.0\selenium-2.33.0\libs\*.jar
Java Main
pause

それでも同じエラーが発生します

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/W
ebDriver
        at Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        ... 1 more
Press any key to continue . . .

親切に助けてください。バッチファイルからSelenium Webdriverテストを実行する方法を検索しましたが、JUnitが必要であることがわかりました。私はJavaとサードパーティのライブラリを使用して要件を取得しています。よろしくお願いします。

4

1 に答える 1

0

この答えは簡単です。

@ECHO off
SET "SELDIR=C:\Data\Website\selenium-2.33.0"
SET "CLASSPATH=.;%SELDIR%\*.jar;%SELDIR%\libs\*.jar"
"%JAVA_HOME%\bin\java.exe" -cp "%CLASSPATH%" MainClassName arg1 arg2
PAUSE
于 2013-07-02T06:04:44.593 に答える