#GAT_Maven_Public GAT是一个数据驱动,代码,用例,数据相互分离的接口以及web ui自动化框架。
GATCore:最新版本:2.1.21 gatesideLib最新版本:2.0.8 Gattmg最新版本:2.1.15
GatCore 2.1.21更新: 1 优化导入方式
Gattmg 2.1.15 更新:
1 在生成用例时,根据CaseTag标签分别生成testng.xml,提供本地分类执行用例的能力。新功能仅需升级Gattmg 到2.1.15版本,无需其他任何操作
如下用例描述文件,在生成用例时将在项目目录下的testNG文件夹中生成P1testNG.xml,P2testNG.xml,P3testNG.xml三个文件,可以使用这三个文件在
本地分别执行P1,P2,P3三个不同分类的用例。
<TestCase ID="ModuleUserLogin" Name="UserLogin" CaseTag="P1,P2,P3">
<Step StepName="coreMethod" StepParameterID="loginparam" StepGroup="Login" StepAssembly="com.ged.server.api.passport."/>
</TestCase>
GATCore 2.1.15 更新:
1 支持WebUI用例导入数据库
2 增加GlobalParameters.xml文件作为全局变量使用,文件默认放在DataFiles/xmls目录下,文件具体名称可通过GlobalConfig.properties文件配置
在使用时GlobalParameterHelper帮助类可以获取全局变量数据使用。
Gattmg 2.0.9更新:
1 配合teamcat,可以将测试用例导入数据库
GATCore 2.1.10 更新:
1 支持最新版webdriver
2 支持非windows机器上WebUI自动化
3 配合teamcat,支持用例添加CaseTag属性(具体请查看实例代码)
4 用例描述文件中,可以为用例添加Desc字段,用来添加用例描述信息(具体请查看实例代码)
<TestCase ID="ModuleUserLogin" Name="UserLogin" StepModule = "true">
<Step StepName="coreMethod" StepParameterID="loginparam" StepGroup="Login" StepAssembly="com.ged.server.api.passport."/>
</TestCase>
<TestCase ID="Test01" Name="QueryMediaReports01" CaseTags="BVT,EC">
<Desc>ec check</Desc>
<Step StepName="UserLogin" StepModuleID="ModuleUserLogin" ModuleStepParameters="" StepModule ="true"/>
<Step StepName="assertMethod" StepParameterID="testparam01"/>
</TestCase>
GATCore 2.0.7 新功能
1 修复属性值不能包含/的bug。 /做为xml的特定符号,不能包含在属性值中。请使用_来代替属性值中的/
2 新增用例模块属性ModuleID,可以作为用例的属性。目的是为了更好的管理用例,以及执行用例过滤等
3 新增用例标签属性CaseTags 可以作为用例属性。可以更好的通过CaseTags中的标签来过滤要执行的用例
4 为多步骤接口用例增加InterfaceID,以便于将用例和接口相关联。通过过滤仅执行某个接口的相关用例。具体配置如下。
5 对于上述新增的ModuleID,InterfaceID提供统一的全局配置。在单个用例为提供该属性时,默认以全局配置代替。
<AllTestCases>
<StepParametersFilePath>Rest/fdsfds/RegisterwithInviteCodeParameters.xml</StepParametersFilePath>
<StepAssembly>com.baidu.gameqa.iat.steps.member.</StepAssembly>
<StepGroup>RegisterwithInviteCode</StepGroup>
<InterfaceID>1</InterfaceID> //ID接口在API管理系统中的ID
<ModuleID>2</ModuleID> //项目模块ID
<TestCase ID="Test01" Name="RegisterGameUser_success" CaseTags="BVT,EDU">
<Step StepName="Step1" StepParameterID="Test01" StepParametersFilePath="Rest_RegisterwithInviteCodeParameters.xml"/>
<Step StepName="Step2" StepParameterID="Test04"/>
</TestCase>
</AllTestCases>
GATCore 2.0.5 新功能
1 修复不能加载自定义UIControll的bug
GATCore 2.0.4 新功能
1 支持在DataFiles/xmls 文件夹中通过新建子文件夹方式管理TestCase文件,以及Parameters文件
2 在TestCase.xml文件中,新增测试模块概念。即StepModule。测试模块形式上和TestCase一致,但不会生成新的用例。测试模块是作为公共模块被其他用例调用的对象。
如下例子所示。
//StepModule="true" 代表这是一个Module而不是一个用例
<TestCase ID="Test00" Name="login" StepModule = "true">
<Step StepName="getDeviceIDLink" StepGroup="DeviceIDSteps" StepAssembly="com.wanmei.mobile.iat.passport.steps." StepParameterID="test01UpdateInfoPost"/>
<Step StepName="regLoginLink" StepGroup="RegLoginSteps" StepAssembly="com.wanmei.mobile.iat.passport.steps." StepParameterID="test01UpdateInfoPost"/>
<Step StepName="login" StepGroup="LoginSteps" StepParameterID="test01UpdateInfoPost"/>
</TestCase>
//在下面的用里中可以调用,上面的模块。
<TestCase ID="Test01" Name="test01FavouritePost">
<Step StepName="login" StepModuleID="Test00" ModuleStepParameters="test01FavouritePost" StepModule ="true"/>
<Step StepName="favourite" StepGroup="FavouriteSteps" StepParameterID="test01FavouritePost"/>
</TestCase>