测试自动化_Katalon

news2025/1/11 14:10:22

测试自动化_Katalon

1.概述

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

image-20230515195210443

​ 最初是支持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/download/

image-20230515195448945

​ 这个是免安装的,解压缩,然后如下图,katalon.exe。点击即可运行。运行后,需要输入上面的账号,进行激活。

3.WebUI录制

  • 创建工程步骤:File--New--Project
image-20230515200249635

工程结构:

image-20230515201757475
  • 录制步骤:可点击Action--Record录制,也可点击菜单栏录制按钮录制:此处录制web:

选项公网测试地址:http://cfgjt.cn:8981/devt-web 用户名admin,密码11111111

​ 录制开始前可能要求更新浏览器驱动,点击OK即可。

  • 录制完成后,保存脚本:

  • 录制完成后,为确保没有问题,可以回放脚本,如果没有问题,下方日志没有报错:

4.抓取元素

​ 抓取元素的方式可以通过Action--Spy来抓取,也可以通过菜单栏按钮抓取,此处抓取web为例:

image-20230515202008920 image-20230515202229002
  • 选中要抓取的元素,按下(Alt+)`就可以抓取到元素
  • 选中了元素后,可以高亮显示看看有没有定位到,并可以保存

5.手动编写测试用例

​ 点击右边菜单栏Test Cases--New--Test Case,创建一个名为login的用例,此处我们添加一个打开浏览器的操作,在Item处输入Open Browser,在Input处输入要打开的URL,然后点击Run:

image-20230515203836221

​ 用例创建好后,可以按4的步骤定位元素并进行抓取(为好识别抓取的名字,可以更改名字),抓取好后可以点击Add添加web keywordsItem输入Send KeysObject输入要编辑的对象,Input输入值,点击按钮的ItemClick,详细如下:

​ 设置完值后就可点击Run运行,观察是否正常。

此外,Katalon也支持脚本的编写,在下方菜单中点击Script即可编写脚本:

6.APP测试

环境准备

想要用Katalon做APP的UI自动化,需要准备:

1、jdk用1.8以上

2、nodejs

3、安装Appium

npm install -g appium@1.18.3
  • 检查是否安装成功:
image-20230522145050482
  • 配置sdk环境(下载地址:https://www.androiddevtools.cn/)

    • 把 Android Sdk的build-tools和platform-tools拷贝到Katalon安装目录下:

    image-20230522145153277

  • 指定Appium安装路径:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-okA5lXrw-1684813915220)(C:/Users/HP/AppData/Roaming/Typora/typora-user-images/image-20230522145306592.png)]

  • 真机调试/

  • 测试机准备

    1.用 usb 线连接到电脑

    2.进入手机设置- 系统-开发人员选项

    3.打开 开发者选项

    4.打开 USB 调试

    5.在电脑上执行 adb 命令:adb devices -l

    备注:打开开发者选项还有一个方法是:

    ·进入手机设置- 系统-关于手机

    ·连续(不断)点击版本号(3 次以上),进入开发者模式

    ·退出到上级菜单,开发者模式中,打开 usb 调试

    6.检查设备是否连接成功。

  • Spy Mobile:点击 Spy Mobile,选择已连接的设备

image-20230522145522040

  • 选择 apk,点击 Start,开始录制:

image-20230522145543668

  • 点击 Capture Object:

image-20230522145604668

  • 点击 Stop,停止录制:
image-20230522145629619
  • 编写用例:
image-20230522145741200
  • 定位元素:手机连接在电脑上,点击 Spy Mobile
image-20230522145804626 image-20230522145819626 image-20230522145844018
  • 点击 Capture Object,使 katalon 加载的界面和手机显示的界面同步:
image-20230522145908268
  • 同理可得,如果 katalon 加载的界面和手机显示的界面不同步,就点击 Capture Object。因为有时候你会手动去点击手机显示的界面,假如我现在将手机界面点击到了个人中心,此时我需要去点击 Capture Object,katalon 加载的界面才会到个人中心:
image-20230522145938187
  • 选中 “同意”,勾选方框,点击 Capture Object,定位到元素:
image-20230522145958992
  • 添加到对象库:

om:50%;" />

  • 选中 “同意”,勾选方框,点击 Capture Object,定位到元素:
image-20230522145958992
  • 添加到对象库:
image-20230522150025945

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558543.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像 (C#)

Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像 (C#) Baumer工业相机Baumer工业相机全帧率保存的技术背景Baumer工业相机通过BGAPISDK使用相机图像回调函数1.引用合适的类文件2.通过BGAPISDK在相机图像回调函数全帧率保存 Baume…

2023年湖北建筑电工报名需要什么资料 ?报考条件是什么?启程别

2023年湖北建筑电工报名需要什么资料 ?报考条件是什么?启程别 建筑电工证,适合在建筑工地上、建筑公司里面使用,和应急管理局的电工证是不同的!建筑电工证也称之为建筑特操,统称建筑施工特种作业操作资格证…

如何成为ITSMS、ISMS审核员

一、管理体系审核员的注册领域 管理体系审核员包括质量管理体系(QMS)、环境管理体系(EMS)、职业健康安全管理体系(OHSMS)、食品安全管理体系(FSMS)、危害分析与关键控制点&#xff0…

Scala学习(六)---apply方法和单例对象

文章目录 1.Apply方法2.单例模式 1.Apply方法 Scala中实例化一个类,可以不用new , 其原因 其实就是 apply 方法 apply方法的调用约定: 用括号传递给类实例或者单例对象名一个或者多个对象的时候 scala会在对应的类或者对象中查找apply方法 且…

TortoiseSvn和TortoiseGit的安装(超详细带汉化)

前言 TortoiseSvn和TortoiseGit都是针对代码进行版本管理的工具,又俗称小乌龟,简洁而可视化的操作界面,免去繁琐的命令行输入。只需要记住常用的几个操作步骤就能快速上手。工欲善其事必先利其器,我一向奉行的就是复杂的问题简单化…

Promise面试题

Promise面试题,带你搞懂同步异步执行顺序 前置知识面试题面试题一面试题二面试题三面试题四 分析面试题一分析面试题二分析面试题三分析面试题四分析 前置知识 Promise中的then方法 then:指定用于得到成功value的成功回调和用于得到失败reason的失败回调…

openldap2.4版本管理员文档中文翻译版

OpenLDAP2.4管理员指南 文章目录 1.OpenLDAP介绍2.快速开始指南1.获得软件2.解压压缩包3.阅读文档4.运行configure5.编译软件6.测试编译结果7.安装软件8.编辑配置文件9.导入数据库配置10.启动slapd11.添加初始条目到目录中12.检测添加结果 3.大图片-配置选择1.本地目录服务2.带…

抓取微信小程序源码教程,扒微信小程序文件等

前言: 想成为一名微信小程序的开发者,前端思路的学习和安全意识是非常有必要的,故务必掌握小程序反编译技能。这里用到了2个工具《包解密》与《反编译》(非原创,均来自网上的大佬),特别适合新手…

5.23黄金是否会继续下跌?多单被套怎么办?

近期有哪些消息面影响黄金走势?今日黄金多空该如何研判? ​黄金消息面解析:周二(5月23日)亚市盘中,现货黄金小幅走弱,一度刷新两日低点至1960美元/盎司,美国明尼亚波利斯联储主席卡…

redis的主从复制、哨兵、集群

主从复制: 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 原理: 主从关系确定…

【VLAN如何划分?6个方法帮你解决!好用又简单!】

如何选择交换机?如何根据项目确定网络结构?交换机做为大家工作中最常用的设备之一,关于它的选择,不得不知。 在做项目时都有这样的疑问,因为参数决定了项目预算,常用的园区组网技术也是多种多样。 我们来…

物联网调试管理平台

1. 项目介绍 1.1 项目简介 MQTT调试管理平台是一款基于Spring Spring MVC Mybatis开发的一款物联网设备调试管理平台。 其功能主要是对客户MQTT调试页面进行集中管理(连接信息、发送信息),系统管理员可在后台添加客户和调试页面&#xf…

OpenHarmony支持HDMI接口声卡适配说明

高清多媒体接口(High Definition Multimedia Interface,HDMI )是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI可用于机顶盒、DVD播放机、个人计算机、电视、游戏主机、综合扩大机、数字音响与电视机等设…

chatgpt赋能Python-python_js解密

Python与JavaScript解密之道 在现代Web应用程序中,JavaScript和Python是两种最强大和流行的编程语言。Python具有强大的基于文本的处理和数据结构,而JavaScript则具有处理DOM,Ajax和动态效果的能力。然而,有时我们需要使用这两种…

Spring Cloud Eureka 是什么?如何使用它来实现服务注册与发现?

Spring Cloud Eureka 是什么?如何使用它来实现服务注册与发现? 在微服务架构中,服务注册与发现是一个非常重要的概念。它可以帮助我们实现服务的自动发现和负载均衡,从而提高系统的可用性和可扩展性。Spring Cloud Eureka 是一个…

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

文章目录 视频教程1. Linux CentOS安装cpolar2. 创建TCP隧道3. 随机地址公网远程连接4. 固定TCP地址5. 使用固定公网TCP地址SSH远程 转载自cpolar内网穿透的文章:无公网IP,SSH远程连接Linux CentOS【内网穿透】 本次教程我们来实现如何在外公网环境下&am…

探索Java面向对象编程的奇妙世界(二)

⭐ 对象和类的详解⭐ 构造方法(构造器 constructor)⭐ 构造方法的重载⭐ 面向对象的内存分析 ⭐ 对象和类的详解 类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸&#xff…

以太网、工业以太网和Profinet三者有何关联?

总的来说,以太网是一种局域网规范,工业以太网是应用于工业控制领域的以太网技术,Profinet是一种在工业以太网上运行的实时技术规范。 下面,我们来详细说说这三者的区别。 1.以太网 以太网是当今现有局域网采用的最通用的通信协议…

AndResGuard 源码解析

背景 抖音包体积优化提出的“键常量池裁剪”是基于腾讯的AndResGuard资源混淆之后做的进一步处理,也就是对resources.arsc文件的处理。而资源混淆,就是对resources.arsc文件进行修改。那么我们可以尝试基于这个思路,对AndResGuard插件源码进…

推荐一款好用的Idea热部署插件

目录 1.什么是热部署 2.为什么需要热部署 3.热部署产品 3.1.JRebel 3.2.IDEA HotSwap 3.3.HotSwapAgent 3.4.Spring Boot DevTools 3.5.FastHotSwapper 4.FastHotSwapper安装使用 参考: 1.什么是热部署 热部署(Hot Deployment)是指…