GAT2.0使用文档(概念篇)

                

目 录

  1. 2.3 用例开发架构
  2. 2.4 代码结构

对于Web UI自动化和接口自动化来说,图1 中表示的功能可能会有少许差异,下面我将分别做说明。

1)         公共部分

l   单元测试集生成工具:根据用例描述文件来生成Testng 的TestMethod

l   公共类库:包含了访问数据库,XML文件等各种公共类

l   单元测试集:由代码生成工具根据用例描述文件自动生成,一个Testmehod为一个用例。

l   核心框架:包含操作用例描述文件,测试数据文件,以及数据构造,接口调用,结果验证等功能

2)    接口测试部分

l   场景组件:场景组件是由用例开发人员开发的具有特定格式的方法,场景组件方法是定义在用户自定义的一个类中。场景组件作为用例的重要组成部分,在用例执行时由核心框架通过反射的方式逐个执行。分为3种。具体形式看下图。

tu2

图2

a)    红圈1代表了第一种场景组件,用来做断言的断言类组件

b)    红圈2 代表了第二种场景组件,用来作为用例其中一个步骤的步骤组件

c)    红圈3 代表了在用例执行前需要执行的组件

l   用例数据:对于接口测试来说,用例测试数据由于接口测试用例类型的不同分别存储在Excel文件和xml文件中。形式如下:

a)    存储在excel中的数据

tu3

图3

b)    存储在xml中的数据

tu4

图 4

以上数据无论是存储在什么文件中,都是一个段格式化的数据,分别对应着框架中的一个类。

l   用例描述文件:用来描述用例使用了哪些数据或者由哪些场景组件组成等信息。对于接口测试来说用例描述文件根绝测试用例类型也分为两种。形式如下:

a)    存储在excel中(这种形式的用例,用例描述和用例数据是放在一起的具体形式查看数据小结)

tu3

b)    存储在xml中,这种类型的用例是由多个测试场景组件组成的,xml文件中保存了测试场景组件的必要信息。形式如下:

tu6

图6

3)    Web UI部分

l   场景组件:场景组件是由用例开发人员开发的具有特定格式的方法,场景组件方法是定义在用户自定义的一个类中。场景组件作为用例的重要组成部分,在用例执行时由核心框架通过反射的方式逐个执行。分为3种。具体形式看下图。

GAT_tu7

图7

a)    红圈1代表了第一种场景组件,用来做断言的断言类组件,断言类组件方法有三个参数本组件用到的数据的ID,以及期望结果,实际结果

b)    红圈2 代表了第二种场景组件,用来作为用例其中一个步骤的步骤组件(仅有一个参数)

c)    红圈3 代表了在用例执行前需要执行的组件(仅有一个参数)

l   用例数据:对于Web UI自动化测试来说测试用例数据全部存储在xml文件中 形式如下:

GAT_tu8

图8

以上数据和接口用例数据一样,都是一个段格式化的数据,分别对应着框架中的一个类。

 

l   用例描述文件:用来描述用例使用了哪些数据或者由哪些场景组件组成等信息。对于Web UI自动化来说用例描述文件只有xml一种,这种类型的用例是由多个测试场景组件组成的,xml文件中保存了测试场景组件的必要信息。形式如下:

GAT_tu9

图-9

2.3 用例开发架构

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

developstu2

图10

1)         公共目录

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

2)         接口相关目录

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

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

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

l  IATStepGroup:所有测试用例中使用到的场景组件,以及测试用例方法

3)         WebUI相关目录

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

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

l   WUATStepGroup:所有测试用例中使用到的场景组件,以及测试用例方法

2.4 代码结构

将IATStepGroup项目导入到,exclipse 后 ,开发架构在Eclipse中的结构如下图,稍后会就下图做相应解释

developstu_eclipse2

代码结构图

1)          单元测试用例的生成(GatCreator.java):

看过前面文章的人,可能会问我们把数据写到Excel或者Xml中,用例是怎么开始执行的,其实任何一个程序都会有一个执行入口。在GAT中,用例的执行入口是由Testng的单元测试方法来承担的,GatCreator.java会根据我们之前填写的Excel或者xml文件来生成相应的单元测试方法。

2)          单元测试用例

根据Excel或者xml生成的所有单元测试方法都存放在package [com.gateside.autotesting.generation.unittest]中,这个package下的所有文件包括package本身都是自动生成的。当你想要执行某个用例时到这个package下找到相应的单元测试方法运行即可。

 

3)         Stepmethod或者叫场景组件方法。

这类方法是由我们自己开发的代码,决定了具体的测试场景以及业务。后面的文章里也会提到。如上图中的package [com.gateside.iat.steps.demo] 这就是一个典型的测试场景组件包。包的名称没有限制,你可以自由的定制。

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

发表评论