katalonstudio教程之通过录制回放创建测试⽤例录制⽤例是测试新⼈开始学习⾃动化的最简单的⽅法。因为在应⽤程序中识别对象既费时⼜痛苦。katalon studio这款⼯具之所以⽐selenium更
适合初学⾃动化的同学们使⽤,就是因为它提供了Web录制器这样⼀个实⽤程序,⽤来捕获在应⽤程序上执⾏的操作,并将它们转换为后端可运⾏的代码。通过这个⽅法,我们可以快速实现应⽤程序的⼀些功能,并通过录制在迭代中多次执⾏来节省时间。这个Katalon Studio函数⽀持在多个浏览器上录制和运⾏相同的测试。
------------------------------------------------------------------------------------------我是正⽂开始的分割线--------------------------------------------------------------------------------------------------------
1. ⽤Katalon Studio “Record Web ”功能录制第⼀个测试⽤例
场景:登录。
1) 启动正在测试的应⽤程序(URL: 192.168.1.157:8083/#/login)
2) 输⼊有效的⽤户名、密码并点击登录按钮。
步骤1:启动Katalon Studio并在主⼯具栏上单击新建>测试⽤例(New > Test Case)。为您的测试⽤例提供⼀个名称,并单击OK。
步骤2:点击菜单栏上Record Web按钮。
步骤3:会出现⼀个录制对话框。
步骤4:输⼊⽹址,选择⼀个浏览器并单击Record按钮开始录制测试⽤例。
步骤5:浏览器将⾃动启动,并打开输⼊的⽹址,等待登录页⾯加载出来。
步骤6:输⼊有效的⽤户名和密码,点击“登录”按钮(等待页⾯加载)
到这⾥为⽌,假设⼀个⽤例已经执⾏完成。
步骤7:只要点击“stop”,就可以停⽌录制。
步骤8:当您完成录制时,单击 OK。Katalon Studio会⾃动将刚才的操作转化成脚本,并保存所有的元素
存储在对象库中的元素,在需要时可以重⽤这些对象。您还可以创建⼀个⽂件夹来维护所需结构中的页⾯对象。单击OK继续。
步骤9:在测试⽤例中保存了录制的对象和操作,如下所⽰
以下是⼿动模式:
以下是脚本模式:
各个模式之间通过下⽅的按钮进⾏切换。
  只需点击“Run”,就可以在需要的浏览器中执⾏录制的测试⽤例。
对象库
  Katalon Studio⼯作的模式是将录制过程中涉及的所有元素(对象)--⽐如说⽤户名的输⼊框,登录按钮,⾃动记录下来作为⼀个对象保存,同时记录的还有每个元素的定位信息。每⼀个步骤都会调⽤相应的对象。对于初学者来说,只通过录制的⽅法,让⼯具⾃动帮忙记录保存对象是简单易⾏的。
  但是,有些复杂的页⾯,使⽤Katalon Studio⾃动定位的功能会造成⼀些⿇烦,回放不成功。对于有⼀些⾃动化经验的,希望能够⼿动输⼊的测试⼈员来说,Katalon Studio也提供了CSS或XPath模式。
  前⾯提到对象库的对象(元素)⼀定要分⽂件夹归类放好,以便在以后需要的时候使⽤。那么如何在录制时更改页⾯⽂件夹的名称和元素的名称呢?
在Test Cases-->Object Repository菜单栏下⾯存储着所有的元素。
选中你想要修改名字的⽂件夹或元素,右击,选择 rename 进⾏重命名。
2、在⽤例中添加Katalon命令
  我们在录制⽤例时,除了前⾯的操作外,往往还要添加⼀些类似断⾔的命令来验证⽤例是否通过。在上⾯的登录⽤例中,⼤家应该也注意到了,⾥⾯有⼀个除输⼊⽤户名、密码之外的⼀个步骤,那就是我在录制完之后添加的命令,⽤来判断登录是否成功。下⾯来展⽰如何添加Katalon命令。
场景:验证登录功能是否完成。
1) 启动正在测试的应⽤程序(URL: 192.168.1.157:8083/#/login)
2) 输⼊有效的⽤户名、密码并点击登录按钮。
3) 验证登录是否成功
*⼩考点*
Katalon命令主要有基本操作命令(Basic action commands)、验证点(确认点)命令(validation point commands)、同步命令
(synchronization commands)。
火影忍者纲手黄漫图
录制登录⽤例的步骤就不重复了,我们接着往下做。
在录制完⽤例后,我们打开⼿动模式页⾯,添加验证命令(validation commands)。当然也可以在录制对话框⾥添加,这个看⼤家喜欢。
步骤1:单击add按钮,然后在下拉列表中选择增加⼀个关键字。
步骤2:在你所选的那⼀⾏下⾯将出现⼀个默认的命令。
步骤3:我们需要点击它,将它切换到我们想要的那个命令:验证元素是否存在(Verify Element Present)
这⾥可以直接搜索你想要的命令(假如你对命令够熟悉的话),也可以往下拉直到到它。
我们需要根据⾃⼰的不同情况来选择这个验证点的命令,⽐如想要通过检查某个元素存在来判断⽤例是否通过就⽤Verify Element Present,想检查某个元素是否不存在就⽤Verify Element Not Present。
步骤4:我们需要为验证元素这个动作提供时间。在“input”那列对应的框⾥点击,在出现的页⾯⾥填⼊想要提供的时间(默认时间30秒)--在value ⾥填⼊,然后单击OK按钮。
步骤5:我们要给这个验证点添加对象,即是针对哪个元素来进⾏验证。点击“object”列下⾯对应的那个框,在弹出来的页⾯⾥,选择对应的元素,点击OK。