使用 Java 技术实施日程安排特性
Java 提供了计时器框架,使得程序员能够更轻松地执行日程安排。它包含了一个 java.util.Timer 以及 java.util.TimerTask 类。Timer 与 TimerTask 协同工作以提供日程安排功能。您可以使用计时器来安排一项任务。任务可以是 TimerTask 的一个实例。在创建一个任务之后,您可以使用 Timer 实例来安排它。计时器使用以下的方法来帮助日程安排:
● 空白日程(TimerTask TTask,等待较长的时间)
● 空白日程(TimerTask TTask,等待较长的时间,长时间的重复)
● 空白日程(TimerTask TTask,Date targetTime)
● 空白日程(TimerTask TTask,Date targetTime,长时间重复)
● 测试引擎生成了测试结果并分析它
● 空白的 scheduleAtFixedRate(TimerTask TTask,长时间的重复,长时间的重复)
● 空白 scheduleAtFixedRate(TimerTask TTask,Date targetTime,长时间的重复)
这种方法清晰地告诉了您怎样去计划一项任务。为了提供更大的灵活性,您可以使用观察者模式来提供一系列的日程安排机理。使用这种方法,可以提供一种内线程的交流方式,通过通知您新安排的产生来通知日程安排者。这种方法基于 Java 技术。您可以实施日程安排机理,它最适合于自动化的框架。
图 4 描述了日程安排构件之间的交流。一旦有人添加了一条安排,那么安排者会自动通知执行者或者测试启动者构件以执行测试。一旦给出了日程安排,它就必须从安排列表中删除,并让下一个安排的测试在指定的时间运行。
图 4. 日程安排构件之间的交流
创建和删除一条任务
注意:
您可以使用 Java 中的 Timer 类,用以下的方法取消或者甚至删除安排的任务:
● void cancel() // cancel the timer thread
● int purge () // delete the cancelled task from timers queue
拥有日程安排功能的自动化系统的框架
接下来的框架描述就是一种解决方案,您可以使用它来理解自动化框架的操作。正如前面所描述的那样,自动化系统包括用户界面,测试引擎,测试的系统。自动化框架包含了以下的基本构件:
● 用户界面,它可以是基于网络的
● 存储您想要执行任务的数据库
● 一个持续性检查执行任务数据库的进程
● 从以上进程中获取任务的安排者
● 执行日程安排者提供任务的测试引擎