使用 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

  拥有日程安排功能的自动化系统的框架

  接下来的框架描述是一种解决方案,您可以使用它来理解自动化框架的操作。正如前面所描述的那样,自动化系统包括用户界面,测试引擎,测试的系统。自动化框架包含了以下的基本构件:

  ● 用户界面,它可以是基于网络的

  ● 存储您想要执行任务的数据库

  ● 一个持续性检查执行任务数据库的进程

  ● 从以上进程中获取任务的安排者

  ● 执行日程安排者提供任务的测试引擎