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

2023-05-16

文章目录

  • 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提取的话,可以获取非常完整的路径。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 【python】语言及第三方库帮助文档

    目录 1 python2 NumPy3 Spicy4 Matplotlib5 Tensorflow6 WSGI7 Flask框架8 Spyder 1 python 分python2和python3 xff0c 两者差异较大 python3的
  • [python]Python中使用WSGI和Flask进行web通信

    通信方法和示例 主要利用WSGI进行 xff0c 此外 xff0c 在WSGI之上 xff0c 还可以结合Flask框架完成 关于二者的介绍 教程和示例等参见 xff1a https blog csdn net kevinshift art
  • [python]语法要点与技巧

    文章目录 1 With As语句2 字符串操作2 1 查找2 2 替换2 3 切片2 4 各种操作 3 数据类型及其定义3 1 标准数据类型3 2 三种符号的应用3 3 列表 字典 集合定义3 4 变量 对象 类与类型3 5 字符串格式化
  • 【opencv】文档及使用

    帮助文档 1 xff0c Opencv 3 0官方帮助文档 https docs opencv org 3 0 beta 2 OpenCV各版本官方文档 https docs opencv org 4 1 0 https docs open
  • python下的opencv

    1 识别轮廓 findcontours https blog csdn net m0 37706703 article details 81081352 轮廓及其各种特性 https blog csdn net kwame211 artic
  • TensorFlow库及API

    1 很好的一个介绍 https blog csdn net g6u8w7p06dco99fq3 article details 94241399 2 tf slice https www jianshu com p 71e6ef6c121b
  • C#调用python程序

    四种方法 xff1a https blog csdn net qq 42063091 article details 82418630 其中 制作Exe xff0c 使用pyinstaller xff0c 具体参见文章 xff1a http
  • 基于leaflet编写的经纬线网格绘制react插件

    一 先看效果 经纬线网格插件测试 业务场景就是通过开关来控制经纬线格网图层在地图上的显示与关闭 xff0c 且开启时 xff0c 随着地图的移动 xff08 视窗发生了改变 xff09 xff0c 网格图层也要相应的实时清除和重绘 这个功能
  • opencv各种版本下载地址

    参考 xff1a https blog csdn net omodao1 article details 80276834
  • [python,opencv]如何判断一副图片的通道数

    参考 xff1a https stackoverflow com questions 19062875 how to get the number of channels from an image in opencv 2 opencv中对
  • 【C#,WPF】WPF中的Ribbon菜单和Dock框架

    WPF没有类似其他窗体的多文档 xff0c 需要自己做不少东西 xff0c 这里有些管理的控件 1 自己写一个动态添加类似窗体的程序 参考 xff1a https blog csdn net soft2buy article details
  • 【python】python开发工具链

    1 集成开发环境 Spyder 2 IDE的代码提示插件 Kite 见介绍https pypi tuna tsinghua edu cn simple 官方网站 xff1a https kite com integrations spyde
  • [python]使用pyinstaller打包基于tensorflow 2.0的程序

    打包过程中遇到了许多问题 xff0c 本身tensorflow 2 0就挖了一个大坑 xff0c 这里记录下遇到文件及解决方法 xff0c 最后把用到的相关文件分享出来 xff0c 供大家参考使用 1 模块找不到的几种表现形式 一般是在运行
  • 【C#】日志框架NLog

    一个很好的日志框架 NLog是一个简单灵活的 NET日志记录类库 NLog的API非常类似于log4net xff0c 且配置方式非常简单 通过使用NLog xff0c 我们可以在任何一种 NET语言中输出带有上下文的调试信息 xff0c
  • 进程的各种内存

    参考 xff1a 1 https blog csdn net fw0124 article details 6367360 utm medium 61 distribute pc relevant none task blog baiduj
  • 【python】利用unrar解压缩加密的压缩包

    1 概述 压缩解压的方法有多种 xff0c 包括python有自带的库 zipfile库等 但都有些不足 xff0c 自带库不能解压加密的压缩文件等 包括他们的解压时不能解压所有格式的压缩文件等 例如 xff1a zipfile解压带密码时
  • [opencv,python] imread不支持中文路径问题

    opencv库中imread用于读取图片文件 但这个是不支持中文路径的 xff0c 为此 xff0c 需要imdecode方法来读取 span class token keyword import span numpy span class
  • [python]pyinstaller的bootloader不支持中文路径问题

    1 问题描述 在windows10下 xff0c 使用pyinstaller制作了一个exe文件 xff0c 其中使用了 runtime tmpdir 61 xff0c 以便让该exe解压的 MEIxxxxxx 文件与exe文件在同一个目录
  • SpringBoot应用项目插件开发☞Jar包热更新

    一 应用场景 你参与开发的项目已经部署到Tomcat中对外发布了 xff0c 项目中有一个支付功能 xff0c 你默认走的是微信支付 xff0c 假如你有好好地进行系统软件设计的话 xff0c 那这个支付功能必然不是面向某个具体应用而实现的
  • [python]pyinstaller的bootloader重新编译

    1 背景 pyinstaller是python程序exe的打包工具 pyinstaller本身使用python编写 xff0c 但是其bootloader是用c 43 43 编写的 xff0c 二者都是开源的 在发布时 xff0c pyin

随机推荐

  • Sqlite链接的共享

    https www jb51 net article 87976 htm
  • 关于C#串口的异常

    1 SerialPort Close report exception VS 2017 issue https social msdn microsoft com Forums vstudio en US 21996fbb e4e8 4ca
  • [python]Entry point not found, pythoncom37.dll

    安装的python xff0c 不知怎么搞得 xff0c 完成后运行其中的程序 xff0c 比如spyder xff0c pyinstaller时 xff0c 总是弹出窗口 xff0c 提示 xff1a Entry point not fo
  • 测试方法

    转载一个 xff1a https www cnblogs com zhuminghui p 10788968 html
  • 【C#】后台线程IsBackground

    简单点来说 xff1a C 中的线程分前台线程和后台线程 1 前台线程的问题及与后台线程的区别 对于前台线程来说 xff0c 如果这些线程不退出 xff0c 则主线程无法退出 xff0c 则整个进程也无法退出 会造成即使界面窗口关掉了 xf
  • 【C#】程序以单例形式运行

    在一台电脑上只能打开一个实例 方法 xff1a 这里有参考 xff1a 1 https blog csdn net weixin 33896726 article details 89587575 2 WPF的单实例 这里有设置显示和前端显
  • 【WPF】图片等可视化元素缩放变换及中心点设置

    可视化元素 xff08 包括图片 线等 xff0c 继承自UIElement xff09 可以实现2D变换 xff0c 包括平移 旋转 缩放等 xff0c 通过设置其两个属性来实现 xff0c 可以设置的属性包括变换类型及变换的原点坐标设置
  • 【wpf】Line缩放变换后线宽变化

    https docs microsoft com en us answers questions 276944 wpf line stokethickness seems grow as line is scal html
  • 【wpf】如何让超出父控件边界的子控件部分不显示

    问题 在做wpf界面时 xff0c 在一个grid中加入了一条线 之后对线做了一些变换 xff0c 使得线的长度超出了grid的范围 结果显示到grid外面了 xff0c 覆盖到其他的上面了 span class token operato
  • Hadoop权威指南(第3版) 修订版(带目录书签) 中文PDF--高清晰

    一 下载地址 xff08 永久有效 xff09 百度云盘下载 xff08 公开永久 xff09 xff1a Hadoop权威指南 第3版 修订版 带目录书签 中文PDF高清晰 CSDN积分下载 xff1a Hadoop权威指南 第3版 43
  • [python]scikit-image图像处理

    opencv实际上是一个c 43 43 库 xff0c 只是提供了python接口 xff0c scikit image是基于scipy的一款图像处理包 xff0c 它将图片作为numpy数组进行处理 xff0c 正好与matlab一样 x
  • 进程短暂的不被Windows 10 操作系统调用

    进程短暂的不被Windows 10 操作系统调用 https docs microsoft com en us answers idea 343482 my process can39t be scheduled for a while h
  • 持续集成与版本号管理

    1 语义化版本号 是一个标准 xff0c 为了便于比较不同版本号的大小定的 官网 xff1a https semver org 介绍的 https blog csdn net weixin 40514095 article details
  • 使用Gitblit创建Git服务器

    1 Gitblit概述 创建Git服务器有很多方法 xff0c 为了提供服务还需要按照apach等服务器 xff0c 需要的东西较多 这里有一个Gitblit xff0c 已经做好了很多东西 xff0c 非常方便 不需要这些都能用 xff0
  • OpenGL概况

    1 基本情况 opengl xff1a https baike baidu com item OpenGL opengl es xff1a https baike baidu com item OpenGL 20ES 介绍opengl的比较
  • SQlite数据库操作

    数据库 SQLite官网 xff1a http www sqlite org 判断数据库表和列是否存在 参见 xff1a 1 数据库增加一列 参见2
  • 禅道的服务器部署

    禅道介绍 一款比较轻量级的软件项目管理的工具 xff0c 包括了软件需求 计划 bug管理 xff0c 软件版本管理等 基础功能部分已经开源 xff0c 可以免费试用 此外还有企业级之类的不免费 官网 xff1a https www zen
  • 禅道软件的使用

    1引言 禅道的使用在其手册中有比较详细的介绍 xff0c 大家可以参考 xff1a https www zentao net book zentaopmshelp 40 html fullScreen 61 zentao amp theme
  • 【python】数据类型转换

    1 int 与 string转换 1 1 string gt int 10进制string转化为int int 12 16进制string转化为int int 12 16 1 2 int gt string int转化为10进制string
  • 【自动化测试-Katalon】Katalon的安装和对Windows程序的测试

    文章目录 1 概述2 下载与安装3 界面介绍4 测试windows应用程序4 1 安装驱动与设置4 2 设置与启动程序4 3 识别被测试程序的元素对象4 3 1 打开识别程序窗口4 3 2 Spy windows objects窗口设置 4