1

現在、Windows 7 マシンを使用しています。そして、タスクスケジューラでセレンテストを開始しようとしていました。セレン テストをコンパイルして実行するために必要なすべてのコマンドを含めるために、bat ファイルを使用しました。また、セレン テストには Java を使用します。スクリプトの内容は次のようになります

cd C:\Users\test\Documents\SevOneNMS\qa\automation  
C:\"Program Files"\Java\jdk1.7.0\bin\javac -d C:\Users\test\Documents\tmp -classpath .;../../../jars/junit-4.11.jar;../../../jars/jsch-0.1.49.jar;../../../jars/commons-net-3.1.jar;../../../jars/selenium-server-standalone-2.31.0.jar;tmp;../../../config tests/alerts/AlertActions.java

cd C:\Users\test\Documents\tmp   
java -classpath .;../jars/junit-4.11.jar;../jars/jsch-0.1.49.jar;../jars/commons-net-3.1.jar;../jars/selenium-server-standalone-2.31.0.jar org.junit.runner.JUnitCore tests.alerts.AlertActions

このbatファイルをWindows 7で直接実行すると、完全に正常に動作します. しかし、タスク スケジューラで起動すると、コマンド ライン ウィンドウが 0.5 秒だけポップアップして消え、エラー メッセージは表示されず、テストはまったく実行されませんでした。以下は、タスク スケジューラのコマンド ラインです (Testing.bat は、私が話しているバット ファイルです)。そして、なぜそれが機能しないのかわかりません。助けてください。

schtasks /create /tr Testing.bat /tn selenium /sc ONCE /st 05:55 /f

schtasks /run /tn selenium

schtasks /delete /tn selenium /f
4

1 に答える 1

1

Aubin のおかげで、schtasks.ext の /tr 引数に絶対パスを使用すると、すべてが機能します。と

これは、バッチ ファイルをダブルクリックしたときに、explorer.exe によって現在のディレクトリが設定されている場合、タスク スケジューラによって現在のディレクトリが設定されていないためです。

于 2013-04-16T20:19:03.377 に答える