1

我现在正在使用 Windows 7 机器。我试图通过任务调度程序开始硒测试。我使用了一个 bat 文件来包含编译和运行 selenium 测试所需的所有命令。对于 selenium 测试,我使用 java.lang. 所以脚本中的内容会是这样的

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

当我直接在 Windows 7 下运行这个 bat 文件时,它工作得非常好。但是当通过任务调度器启动它时,命令行窗口只弹出半秒就消失了,没有错误信息,根本没有执行测试。下面是任务调度程序的命令行(Testing.bat 是我说的 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

Thanks to Aubin, when I use the absolute path for /tr argument in schtasks.ext, everything works. And

It's because the current directory isn't set by task scheduler when it's set by explorer.exe when you double click the batch file .

于 2013-04-16T20:19:03.377 回答