这一章介绍在自定义关键字包中管理测试对象,在Katalon左侧导航栏可以看到一个命名为Keywords的目录文件(之前介绍过),在项目中对于那些在多数case中用到的测试对象,我们可以在Keywords包中统一管理,这样可以省去在Object Repository中建Object步骤(这个操作相信大家都觉得很麻烦)
在对象储存库中新建对象
在最早的时候,我们通过录制去创建新的测试用例,在录制完成后需要把测试对象放到对象储存库中(即把Test Object放入Object Repository中),如图:
随着慢慢熟悉Katalon,我们开始在Script窗口中写测试用例,但是仍然需要自己在Object Repository中建立Object来储存对象的各种属性用于定位,项目越来越完善,Object越来越多,操作变得十分频繁,觉得这种行为很浪费时间,操作起来很笨重 ,如图:
虽然开始时,图形化窗口让人觉得容易上手,但是后面很痛苦,那么我们怎么在一个公共的脚本里来统一管理这些测试对象呢?
在自定义关键字包中管理测试对象
步骤1:在Keywords目录下新建一个名为objectManagement的包,如图:
步骤2:在objectManagement包下新建类baiduObject(名称随意自取,容易区分是什么的object就好),如图:
步骤3:在baiduObject类中新建测试对象,代码如下:
Note:对应代码的含义如下
- 新建一个名为searchBox的测试对象
- searchBox对象下增加属性id,其值为kw,并使可以(这里可以添加多个属性,比如class,xpath,tag等)
- 返回searchBOX
步骤4:在测试用例中调用定义的对象,代码如下:
对比之前代码,如下:
我们来运行这条用例,结果如下:
这里要强调一点,在baiduObject这个类中需要导入一些包才可以实现以上操作,订阅号放长代码不方便,大家也没法复制,所以建了一个仓库,大家可以自己去看对应的代码。
GitHub仓库地址:
https://github.com/johnzhangchina/KatalonProject.git