1、 AC介绍
1.1. AC架构示意
AC以Test Job Object Model(测试任务模型)为核心,以Test Job File(测试任务文件)为输入,根据Job type启动不同类型的测试引擎,执行测试任务,最后输出一份基于html的自动化测试报告。如图:
图1-1 Automation Center结构示意图
AC目前支持五种主流测试引擎,Ant,Java,Selnium,QTP和Junit,这意味着,AC的用户可以将这些不同类型的测试脚本统一集成到AC中进行管理,调度和执行,最后形成一份自动化测试报告。
同时,JobEngine是基于Java的interface接口技术开发,因此,AC的用户也可以根据自己的需求对JobEngine进行扩展,开发不同Engine,比如RobotEngine,silkEngine等等。
1.2 Test Job Object Model(测试任务模型)
TestJobObject Model是AC的运行核心,它是一个树形结构,每个TestJob下包含多个属性和对象,结构图如下:
图1-2 TestJobObject架构图
1. TestJob的模型构建
一个TestJob有如下属性信息:
name:TestJob的名称
description:TestJob的描述信息
depends:TestJob的依赖信息。比如在TestJob A的depends定义为Test Job B,则AC会首先运行B,并根据B的成败,判断是否执行A。
driver_type:此TestJob的引擎类型,AC会根据此字段启动对应类型的JobEngine。