Skip to content

TeamvisionCorp/GAT-CODE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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>