如何创建调度程序以每晚12.00- Selenium WebDriver运行我的脚本

时间:2014-02-13 03:47:33

标签: java testng

  • 目前正在使用 Selenium WebDriver 并使用 Java 。我有一个名为* Test *的项目。
  • 在该项目中,我有许多Java程序,例如 Login.java Testing1.java 等。
  • 该场景是我想每天早上12点运行我的所有脚本。是否有可能创建一个自动运行我的脚本的调度程序。

4 个答案:

答案 0 :(得分:3)

创建 testng.xml 文件,将名称命名为 testsuite.xml

现在按照以下两个步骤进行操作:

步骤1:为调度程序创建批处理文件:

使用下面的代码 - 修改它并粘贴到记事本中。将记事本保存在工作目录中作为“run.bat”

set ProjectPath=C:\Selenium\Selenium_tests\DemoProject 
echo %ProjectPath%
set classpath=%ProjectPath%\bin;%ProjectPath%\Lib\*
echo %classpath%
java org.testng.TestNG %ProjectPath%\testsuite.xml

a)第一行是设置项目路径 b)第二行用于验证路径是否已设置。 c)第三行用于设置classpath - lib文件夹包含添加到项目构建路径的所有jar文件 d)第四行用于验证是否设置了类路径 e)第五行用于执行具有所有测试细节的xml文件。

步骤2:转到控制面板>管理工具>任务计划程序并创建一个任务,在您想要的时候触发run.bat文件。

它会起作用。

答案 1 :(得分:0)

使用quartz scheduler检查.. http://quartz-scheduler.org/

答案 2 :(得分:0)

我目前正在开展一个类似的项目,我必须每隔约5分钟检查一次不同的Web应用程序,并通过邮件报告任何错误。我也在一起使用TestNG和WebDriver。我解决了我的调度问题"通过使用TimerTask类。

这是一个简短的代码示例:(Find more code examples here)

import java.util.Timer;
import java.util.TimerTask;

public class KeepMeAwake {

 *
 * @param args
 */
public static void main(String[] args) {

    TimerTask action = new TimerTask() {
        public void run() {
            Beep b = Beep.getInstance();
            b.beep();
        }
    };

    Timer caretaker = new Timer();
    caretaker.schedule(action, 1000, 5000);
    }
}

由于它实现了Runnable,您可以使用它运行多个线程。

希望有所帮助。 如果您对如何将其与TestNG设置集成有疑问,请拍摄。

答案 3 :(得分:0)

按照上述步骤操作,并在Windows Scheduler中执行以下步骤:

Creating .bat file steps

Windows中的任务计划程序> 创建新任务>

操作”设置-“开始于(可选)”选项。

转到任务属性->“操作”选项卡->“编辑”->如下所示进行填充:

  1. 操作:启动程序
  2. 程序/脚本:批处理脚本的路径,例如C:\Users\beruk\bodo.bat
  3. 添加参数(可选):<如有必要-取决于您的脚本>
  4. 开始于(可选):将完整路径放入批处理脚本位置,例如C:\Users\beruk\(请勿在“开始于”周围加上引号)

然后单击确定

对我有用。祝你好运!