自动化测试是一块不断追求更好、简洁、稳固的领域。有一些工具能够有助于创建简单易行的脚本,但是使用起来却很麻烦。而其他相对简单一些的工具,在测试过程中又总会出现一些问题。所以在选择使用何种测试工具的时候,我们总是得此失彼。介于这种情况,当一款新的测试工具出现承若能够解决这些难点时,测试人员是兴奋不已的。在过去的一周,我一直在研究这款简单且功能强大的自动化测试软件,Katalon Studio。
Katalon的安装和启动
首先,安装是一件超级简单的事情
1.下载Katalon
需要有效电子邮件才能激活Katalon账户,在我的Gmail里注册。
2.选择下载版本
3. 下载完成后 ,转到计算机上的文件夹,然后单击Katalon.exe(我正在使用是Windows)
4.开始设置
5.输入以前注册账户信息
一目了然的Katalon用户界面
以下是Katalon文档中有助于熟悉界面的图片:
首先,创建一个测试:
步骤1,创建一个新的项目
转到文件 - >新建 - >创建项目,并在以下窗口中输入项目名称,显示如下:
在项目中打开,将在Test Explorer中出现以下界面:
步骤2,将对象添加到储存库
创建
测试用例的方法有很多,在这里我们选择先添加对象,然后编写测试和生成代码行。Spy应用程序和和添加对象:转到对象存储库选项卡,因为正在使用Web应用程序,点击"Spy Web"选项。
以下对象Spy窗口打开。输入起始URL,然后选择打开
浏览器。
在浏览器上输入: http://carguruji.com/shop
如图所示,当将鼠标停在页面上的对象时,它会显示一种捕获该对象的方式:
按下"Alt +?"来捕获测试所需的所有对象,对象将在存储库窗口中显示捕获的对象:
选择对象后,单击"添加到对象资源库"
最后,在所选择的文件夹中应存在Object Repository下测试所需的所有对象:
现在我们可以继续开始我们的测试了。
步骤3,创建测试用例
以我个人为例:
1、启动网站
2、搜索DVD
3、点击"虫子的生命"DVD
4、检查显示的价格是否为$ 35.99
让我们在Katalon中创建步骤。
导航到测试资源管理器中的测试用例节点。右键单击" 新建 - 测试用例 "。输入测试用例名称和说明。将测试用例名称改为" ViewProductPrice "
新的开放表格形式:
Selenium IDE用户会发现这一点很熟悉,因为它们具有非常相似的外观。但我发现HP UFT / QTP关键字视图行为更为接近,它允许添加输出变量,循环语句等。
步骤4、添加测试步骤
要添加测试步骤,只需点击"添加",并在新插入的行上单击"项目"列,添加要执行的关键字/方法/操作。
例如:想要"打开浏览器"并转到某个URL。
你可以这样做:
所以,明确不同步骤的相应功能:
项目:选择做什么
对象:什么对象
输入:提供什么步骤
输出:存储返回值的位置
同样,继续添加所有步骤。在每个步骤中添加一些描述是一个好主意,因为当重新阅读测试时会更有意义。为此,请点击说明列,并输入如下所示的说明:
一旦完成,就可以开始运行了
但在此之前,我可以快速地向你展示此脚本的"脚本"视图。单击页面底部的"脚本"选项卡以查看脚本模式:
这可以在手动编写的情况下使用这种方式
步骤5、运行测试
要运行测试,单击菜单中的"运行",或者也可以选择要运行的浏览器。
测试结果将如下展示:
步骤6、完善
完成一次测试有以下几个步骤:
1、创建更多的测试,将它们添加到测试套件并一次运行
2、在测试套件执行后查看测试报告
3、将测试参数化
4、包括错误处理等
5、创建自定义关键字/包
6、调用测试和重用代码
Katalon新功能
我使用的是Katalon 4.5版本,这是Katalon的最新可供下载的版本。由于我以前没有经历过早期的版本,所以我不知道有没有从以前改进过的内容。但是当我查看文档时,我很高兴Katalon改进了以下几处功能:
1、模块内帮助:当您单击测试用例模块中的"?"时,将显示帮助文档页面,该页面会显示有关测试用例手动模式的信息。同样,每个模块都包含以嵌入式帮助图标为形式给该部分工具提供方便
2、脚本模式中的内容辅助:当IDE停止提示对象名称和方法调用/语法时,我也不知道该怎么办。:)
3、重命名测试执行报告:除非我们拥有超级大的内存,否则无法知道哪个测试在什么时间和日期里运行。幸运的是,使用版本4.5的Katalon,可以将测试执行报告重命名为更具描述性的名称。
Katalon的优点
1、便于安装,适用于大多数浏览器
2、Web,Mobile和WebService测试一体
3、完全免费使用
4、同时适用于技术和非技术的测试人员
5、避免了Selenium等工具的设置和框架定义的复杂性
6、可以添加多个属性来识别对象,而不必选择或猜测哪个定位器的效果更好
7、支持本机驱动测试数据:可以在工具本身创建测试数据,也可以从Excel工作表或数据库外部进行测试
支持以下数据库:
8、作为测试套件,一次运行可执行多个测试
9、Git集成源代码管理和共享
10、强大的调试和报告功能