我目前正在从事一个类似的项目,我必须每隔5分钟检查不同的web应用程序的可用性,并通过邮件报告任何错误。我还同时使用TestNG和WebDriver。我使用TimerTask类解决了我的“调度问题”。
下面是一个简短的代码示例:(在此处查找更多代码示例)
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设置集成有疑问,请直接启动。
请与quartz调度器联系。。http://quartz-scheduler.org/
创建一个testng.xml文件说名字为testsuite.xml.
现在遵循以下2个步骤:
步骤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:
>
转到控制面板。
管理工具。
任务计划程序,并创建将触发运行的任务。bat文件在您想要的时间。
它会起作用的。
关于Java定时器类或ScheduledExecutorService接口,我可以在执行器线程(其他调度器)的运行方法(或TimerTask)内设置调度器(或定时器)吗? 案例研究:我有一个数据库,其中包含歌曲列表(10000首)和播放歌曲的时间表。 所以我想创建一个调度程序(比如1)(周期为1小时),它将搜索数据库,并为计划在一小时内播放的所有歌曲创建调度程序。 一小时后,scheduler1将
我想使用ApacheJMeter提供的API从Java程序创建和运行测试脚本。我已经了解了ThreadGroup和Samplers的基本知识。我可以使用JMeter API在Java类中创建它们。 然而,我不知道如何创建一个结合线程组和采样器的测试脚本,然后从同一个程序执行它。有什么想法吗?
在我问之前,Cron作业和任务调度程序将是我的最后选择,这个脚本将在Windows和Linux中使用,我更喜欢有一个编码的方法来完成这个任务,而不是把它留给最终用户来完成。 有没有Python的库可以用来安排任务?我需要每小时运行一次函数,但是,随着时间的推移,如果我每小时运行一次脚本并使用. chat,“每小时一次”将在不同的时间运行由于执行/运行脚本和/或函数固有的延迟,一小时与前一天不同。
问题内容: 我使用 hsqldb 运行需要数据库访问权限的单元测试。 目前,当我想为特定测试创建表时,我具有以下代码: 该方法检索在上下文中定义的DataSource : 现在,我想从一个SQL脚本创建表(当然,此脚本将包含多个表创建): 在HSQLDB文档中,我可以要求他在启动时运行脚本。但是,它不符合我的要求,因为我想在运行时运行脚本。 当然,我可以自己读取文件,并且对于每个SQL语句,我都运
我有3台windows 2016服务器,它们都在一个域中。我正在尝试推送一个在我的服务器上安装特定程序的powershell脚本。 该脚本在本地工作(我在一台服务器上运行它),但当它被GPO计划任务推送时,它不会执行所有内容?这是脚本。 第一部分在C驱动器中制作一个文件夹,并基本上将exe粘贴到那里以供以后安装。这发生得很完美,临时文件夹在所有服务器上都可用,但它不会安装程序。 没有调度程序,程序
问题内容: Bash脚本非常有用,可以节省很多编程时间。那么,如何在C ++程序中启动bash脚本呢?另外,如果您知道如何使用户成为超级用户,那也会很好。谢谢! 问题答案: 使用功能。