文章目录

  • 1 概述
  • 2 下载与安装
  • 3 界面介绍
  • 4 测试windows应用程序
    • 4.1 安装驱动与设置
    • 4.2 设置与启动程序
    • 4.3 识别被测试程序的元素对象
      • 4.3.1 打开识别程序窗口
      • 4.3.2 Spy windows objects窗口设置
    • 4.4 录制测试过程
      • 4.4.1 打开录制程序窗口
      • 4.4.2 使用Windows Record录制
      • 4.4.3 使用Native Windows Record录制

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提取的话,可以获取非常完整的路径。

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

  1. 巧用Rundll32命令安装和卸载Windows程序

    在Windows系统中安装和卸载程序是件非常容易的事情,一般用户通过安装和卸载程序向导就能很轻松地完成.但安装和卸载Windows程序还有些鲜为人知的小技巧,使用Rundll32命令安装和卸载Wind ...

  2. ubuntu 安装 wine 使用 windows程序

    1 安装wine 查看 wineHQ Wiki 依据ubuntu版本安装 https://wiki.winehq.org/Ubuntu 2 wine运行windows程序 我是安装了 ubuntu 和 ...

  3. Linux安装wine以及运行Windows程序

    文章目录 ubuntu 16.04安装Wine 安装Wine依赖环境 安装winetricks 安装字体 安装Wine中Windows程序依赖 配置wine 初始化 Wine wine环境 Wine ...

  4. Rundll32安装/卸载Windows程序

    Rundll32安装/卸载Windows程序 在Windows系统中安装和卸载程序是件非常容易的事情,一般用户通过安装和卸载程序向导就能很轻松地完成.但安装和卸载Windows程序还有些鲜为人知的小技 ...

  5. xmpp 服务器配置 open fire for windows 及 spark 测试

    xmpp 服务器配置 open fire for windows 此文章为 XMPP windows服务器配置,使用的是 open fire 3.9.1.exe 1: 下载 open fire ope ...

  6. App案例实践:一款好用的UI自动化测试工具——Katalon

    今天跟大家分享一款好用的自动化测试工具--Katalon. 以下主要从Katalon介绍.环境准备.真机调试.编写用例.执行用例.关联GIT等几个方面展开描述. Katalon介绍 在百度上搜索Kat ...

  7. 自动化测试工具Katalon(Web)测试操作说明

    目录 目录 1. Katalon简介 2. 安装Katalon 2.1. 注册 2.2. 下载 2.3. 启动 3. 创建测试项目 4. 创建测试用例 5. 录制一个用例 6. 运行测试用例 7. 在 ...

  8. 虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium

    这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程. ---------2017.11.16 更新----------------------- Appium 自动化测试是 ...

  9. Appium移动自动化测试(一)--安装Appium(转)

    Appium移动自动化测试(一)--安装Appium 2015-05-30 17:48 by 虫师, 70668 阅读, 13 评论, 收藏, 编辑 Appium 自动化测试是很早之前就想学习和研究的 ...

最新文章

  1. 深度学习如何又好又快? Google发布最新《高效深度学习: 更小、更快、更好》综述...
  2. ASP.Net4中实现自定义的请求验证(转贴)
  3. ssh登录一段时间后断开的解决方案
  4. EM Alogrithm
  5. 20个堪称神器的命令行软件
  6. SAP UI5里的abap.js
  7. Fluent Design单选按钮,复选框,选择框,Java菜单
  8. bigdecimal divide四舍五入_BigDecimal 四则运算
  9. 绵阳创客开发长语音识别平台 1小时语音10分钟转化为文字
  10. Hiho----无间道之并查集
  11. 迅为IMX8MM开发板Linux系统修改默认屏幕
  12. “交通·未来”第22期:城市轨道交通管理与控制优化:相关问题及方法
  13. Re10:读论文 Are we really making much progress? Revisiting, benchmarking, and refining heterogeneous gr
  14. 《柴静:穹顶之下》中用到的数据可视化
  15. Go字符串拼接-源码+Benchmark
  16. Zookeeper、Curator
  17. verilog 1bit跨时钟同步器
  18. 决策树系列之一决策树的入门教程
  19. 解读Seele元一子链协议 产业公链底层框架非常完美!
  20. 【刷题】求长方形与正方形的个数

热门文章

  1. 你所在的城市空气质量如何?用Python可视化分析空气质量
  2. html判断360浏览,JS判断是否是360安全浏览器的极速内核方法
  3. 快手、字节跳动、Boss直聘陆续取消大小周,互联网各厂都在反内卷了
  4. Camera2 openCamera
  5. 电商数据分析方案和BI强强联合,一站式做分析
  6. 草根站长赚钱的那些思维
  7. 多表查询与7种JOINS的实现
  8. springmvc与thymeleaf集成_晏无心_新浪博客
  9. Python全栈开发-数据分析-03 Pandas详解 (中)
  10. 攻防世界 1000Click