GAT框架使用指南(三)

2.3 用例开发架构

开发架构从物理角度看如下图:稍后就图10中的目录用途做详细说明

GAT_tu10

图10

1) 公共目录

l Libs:对于接口自动化以及WebUI自动化所使用的所有第三方类库都放在此目录里。

2) 接口相关目录

l InterfaceAutomation:接口自动化用例,场景组件,测试数据,用例描述文件等均放置在此目录中。总之就是接口自动化相关的文件都在此目录中。

l DataFiles\Excels: 用于存放单描述接口用例的Excel文件,以及其他参数文件

l DataFiles\Xmls:用于存放描述多接口用例的Xml文件,一起其他参数文件

l GatRunner:用于生成单元测试的工具

l IATStepGroup:所有测试用例中使用到的场景组件

l IATTestProject:由GatRunner生成的单元测试项目

3) WebUI相关目录

l UIAutomation: WebUI自动化用例,场景组件,测试数据,用例描述文件等均放置在此目录中。WebUI自动化相关的文件都在此目录中。

l DataFiles\Xmls:用于存放描述用例的Xml文件,参数数据文件,页面元素信息文件等。

l GatRunner:用于生成单元测试的工具

l WUATStepGroup:所有测试用例中使用到的场景组件

l WUATProject:由GatRunner生成的单元测试项目

 

开始写用例

3.1接口用例开发

1) 准备工作

l 第一步:获取图10中所有目录以及目录下文件。(注意:图10中顶层目录MobildePlatformQA.AutomationTesting名称可以自定义。另外如果只是做接口测试可以不获取UIAutomation目录及目录下的文件)

l 第二步:获取到所有目录及文件后,打开InterfaceAutomation->GatRunner目录下的gatCreator.properties文件,做如下修改:

GAT_tu11

图11

l 第三步:打开InterfaceAutomation->GatRunner目录下的startup.bat文件,做如下修改

GAT_tu12

图12

2) 开始单接口用例开发

单一接口的用例的数据以及用例描述文件是存储在Excel文件中的。下面就详细解释一下Excel中各个字段的含义以及注意事项。

字段名称 字段说明 可选值/实例
ID 唯一即可
DomainName 接口URL的域名 http://api.demo.com
Path 域名后参数前的部分 /service/uerlist
ParameterName url的参数,列名以$开头
ExpectResult 接口的期望结果

 

AssertType 断言方式
Equal:和期望结果相等
Contains:包含期望结果
Custom:需要自定义场景组件

 

AssertMethod 断言方式为自定义情况下需要提供场景组件方法 packagename.classname.methodname:场景组件的参数ID
SetupType
Custom

 

SetupContext 需要Setup情况下需要提供场景组件方法
packagename.classname.methodname:场景组件的参数ID

 

TearDownType
Custom

 

TearDownContext
packagename.classname.methodname:场景组件的参数ID

 

备注:空值必须以:$NULL代替,不能留空

l 第一步:在InterfaceAutomation->DataFiles->Excels目录下创建一个Excel文件。文件名称代表接口所属的模块,请起一个有意义的名字。

l 第二步:打开新创建的Excel文件,并把一个sheet的名字修改为接口的名字,注意一个sheet只能为一个接口写用例。Sheet名字请不要包含特殊字符等。

l 第三步:复制已经存在的excel文件中的各个列名,到新建的sheet中,并开始填写值。

GAT_tu13

图13

l 请注意一下几点:

n 确保ID唯一,DomainName,Path等字段的值都正确。

n 如果接口没有参数请确保没有以$开头的列。

n 如果不想传某个参数,可以把该参数的值置成$EMP.

n Excel中的一行代表一个用例

n 如果需要添加描述性的列,列名请以#开头即可

n 黄色背景字段为默认字段,名称必须保持与图片中的一致。

n 绿色背景字段为接口参数,每增加一个参数在绿色字段增加一列即可。列名称为$+参数名称.如果没有参数请不要保留任何参数字段。

n 图片中可为空字段,在为空是请以$NULL代替

n 如果字段值为数字,请将单元格格式设置为字符串

 

l 第四步:完成以上步骤后,保存Excel文件。然后进入InterfaceAutomation->GatRunner中,双击bat文件。在双击之前请确保已经关闭了Excel文件,否则有可能出错。等到提示press any key的时候,就意味着框架已经根据你的excel文件为你在InterfaceAutomation->IATTestProject中生成了相应的测试用例方法。

 

3) 运行用例

到这步的时候你已经成功的完成了第一个用例,接下来是运行你的用例。

l 第一步:打开eclipse将生成的IATTestProject导入。

l 第二步:导入成功后,在Project下找到gatconfig.properties文件。做如下修改:

GAT_tu14

图14

l 修改完gatconfig.properties文件并保存后,在src文件中找到excel文件名_sheet名称.java文件然后点击右键,run as Testng就可以了

咦?还没有评论,抢沙发!

发表评论