答案 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中执行以下步骤:
Windows中的任务计划程序> 创建新任务>
“ 操作”设置-“开始于(可选)”选项。
转到任务属性->“操作”选项卡->“编辑”->如下所示进行填充:
C:\Users\beruk\bodo.bat
C:\Users\beruk\
(请勿在“开始于”周围加上引号)然后单击确定
对我有用。祝你好运!