【自动化测试-Katalon】Katalon的安装和对Windows程序的测试

1 概述

Katalon界面的自动化测试工具,简称KS,于2015年推出。
是开源的,提供的版本有免费的版本,还有企业版是收费的。如下图。其中的服务台功能应该是持续继承的支持。可试用一个月。
在这里插入图片描述

最初是支持Web UI、Andoroid、IOS程序测试的,后来从7.0.0版本开始又增加了支持windows应用程序。包括:
Universal Windows Platform (UWP), Windows Forms (WinForms), Windows Presentation Foundation (WPF), and Classic Windows (Win32)。

官网地址:https://www.katalon.com/
官网帮助文档:https://docs.katalon.com/katalon-studio/docs/overview.html
说明,官网有多个工具,KS是其中的一个,还有其关联的插件、工具等。

2 下载与安装

直接在官网的下载即可,需要先注册(官网地址:https://www.katalon.com/),需要记住这个账号,在下载的安装后也是需要登录的。同时,使用邮件注册,需要到邮箱处激活。
然后下载即可。地址:https://www.katalon.com/download/
这个是免安装的,解压缩,然后如下图,katalon.exe。点击即可运行。
在这里插入图片描述
运行后,需要输入上面的账号,进行激活。
这里有一个详细的介绍,可以参考:了解katalon自动化测试的流程步骤以及安装。

3 界面介绍

进去后创建工程,如下图所示:
在这里插入图片描述

下面这个工具栏中,有web UI、移动程序和桌面程序的元素识别、录制的按钮:
在这里插入图片描述
左边的是导航栏
在这里插入图片描述

4 测试windows应用程序

需要先安装驱动,并做一些设置。

4.1 安装驱动与设置

安装WinAppDrivers驱动
作用:这个驱动是为KS提供一些交互服务的,包括提取元素,控制元素等。
方法:从Katalon Studio工具栏中,选择工具>窗口>安装WinAppDrivers。将弹出Windows应用程序驱动程序安装窗口。按照说明安装Windows应用程序驱动程序。然后运行WinAppDriver.exe。

注意,在安装时有可能会遇到被防火墙block的情况。提示:publisher has been blocked。给了个连接,让按照提示去解除。但是这个连接我没打开,于是搜了一个快照的连接,如下也能看。
http://c.360webcache.com/c?m=6186b3b08af639b39fa50bbbb4b12f85&q=how+to+unblock+this+publisher&u=https%3A%2F%2Fwindowsreport.com%2Funblock-publisher-windows-10%2F

前5个都没用。我用了其中的第6个方法:
安装文件右键-》属性/General中,下面unblock,复选框选上,然后点击OK,重新运行安装程序即可。

4.2 设置与启动程序

(1)设置windows开发者模式
作用:为了使驱动程序能够控制被测试的应用程序,需要将windows设置为开发者模式。这样才能运行WinAppDrivers.exe,否则将报错。
方法:Windows 10中开始 -》 设置面板 -》更新与安全 -》开发者选项,打开设置按钮,如下图所示:
在这里插入图片描述
(2)启动驱动WinAppDriver.exe,第一步安装的这个程序,默认位置在C:\Program Files (x86)\Windows Application Driver。进去,打开WinAppDriver.exe。如下图所示:
在这里插入图片描述
打开后提示在本地监听地址,如下图所示,表示成功。注意:如果没开开发者模式,会报错。
在这里插入图片描述
(3)启动Katalon.exe
打开该程序后,就可以进行测试了。

4.3 识别被测试程序的元素对象

4.3.1 打开识别程序窗口

方法:点击打开windows 识别程序按钮,如下图。弹出Spy windows Objects窗口。
在这里插入图片描述

4.3.2 Spy windows objects窗口设置

在弹出的以下窗口中输入程序Application File,这个是被测的程序的exe地址。选择绝对地址。
输入Application Title后,点击Start按钮,将打开被测程序。
在这里插入图片描述
过一段后,就可以看到被识别的程序中各对象列表及其截图照片。会在右边Screen view又一个图片,同时,在All Objects中列出了识别出的元素。
在这里插入图片描述
说明:
(1)这个过程可能会需要一段时间,同时还要要截图。为了效果好,建议关闭掉其他步必要的程序,包括文件夹、文件等。因为截图就是用的截屏,如果程序反应速度慢的话,可能在截图切换时把其他窗口的图片截图进去,也可能造成无法正确看到那个窗口界面。
为避免窗口叠加,可以把使用双屏,把被测程序单独在一个窗口中运行。
(2)点击这些元素会在右侧图片显示位置;
(3)勾选这些对象,会在Captured Objects中显示,同时在Object Properties中显示其属性。
(4)可以自己给他起名,在Object Name中,这个方便我们记忆。建议遵循一定的命名规范,这样便于后期我们看的时候很好的识别出来,具有可读性。可以参考这里的视频看下命名规范:https://www.bilibili.com/video/BV1ME411R7B9?from=search&seid=17150332459049798843&spm_id_from=333.337.0.0
(5)Locator Strategy。是设置对象的定位方法,这里设置完了,使用Generate会在Locator中显示出来。这个的作用就是在后续的测试脚本执行时,测试脚本如何定位找到这个对象。一般用的多的是XPath。在windows程序中也建议使用Xpath来找到。
(6)根据需要将需要使用的都先导入Captured Objects中,然后点击左上角的Add to Object Repository按钮。弹出要加入到的文件夹,可以选择一个文件夹。一般按照对象在程序中的模块组织文件夹,方便后续寻找。

注意:
KS与驱动WinAppDriver.exe中是通过HTTP链接通信的,这是一个长保持的会话,中间如果KS意外崩溃等情况下,有可能无法再与其通信,需要重新启动WindAppDriver,再次建立链接。我理解可能是同时只能有一个,当KS意外推出时,没有正常销毁对话。所以下次,可能后续不响应了。

4.4 录制测试过程

4.4.1 打开录制程序窗口

方法:录制又两个方法,通过两个程序,点击打开windows 识别程序按钮,如下图,选择Windows Record或Native Windows Record。对应不同的对话窗口。
在这里插入图片描述

4.4.2 使用Windows Record录制

在弹出的以下窗口中输入程序Application File,这个是被测的程序的exe地址。选择绝对地址。
输入Application Title后,点击Start按钮,将打开被测程序。
在这里插入图片描述
注意:
其实,这里并不是真正的录像。我们对打开的被测对象进行操作,但是实际上,并不能录制我们操作的过程。
这里的只是给大家提供了一个可视化的方式,看到各个对象,然后对其进行编辑序列。
如果想达到我们的操作都被记录下来的效果,则需要下面Native Windows Record录制功能。

4.4.3 使用Native Windows Record录制

Native Windows Record窗口如下,这里选中被测对象后,点击start即可启动被测程序。在被测程序中的会在此记录,同时记录操作的序列及对象。
点击下方的save Script时,会提示保存对象和脚本。
在使用此方法进行操作程序时,会随着鼠标移动,以红色的边框显示所选中的东西。
注意:
(1)如果操作系统是中文的,则录制的也是中文的,包括路径等。对于KS,不支持中文,需要调整为英文;
(2)对于提取的对象,有可能是不准确的。例如,对于WPF程序,按钮上设置为了一个图标,则在点击时,有可能被识别为这个图片,这时显然是不对的。如可能他的XPath识别为了/Window/Button[6]/Image,则需要修改为Button:/Window/Button[6]。
这一点上,使用Windows Record提取的话,可以获取非常完整的路径。
在这里插入图片描述

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值