免费自动化测试工具Katalon Studio入门
Katalon Studio
一、简介:
Katalon Studio 是一个在网页应用、移动和网页服务方面功能强大的自动化测试解决方案。基于 Selenium 和 Appium 框架,Katalon Studio 集成了这些框架在软件自动化方面的优点。
这个工具支持不同层次的测试技能集。非程序员也可以快速上手一个自动化测试项目(如使用间谍对象记录测试脚本),同时也节省了程序员和高级测试人员构建新库和维护脚本的时间。
Katalon Studio 可以集成到 CI/CD 过程中,而且兼容流行的质量处理工具,包括 qTest,JIRA,Jenkins 和 Git。它提供了一个很好的功能叫Katalon 分析,通过指标和图表向用户提供全面的测试报告。
Environment Configuration
First, verify if your computer meets the System Requirements of Katalon Studio.
If you do Web UI testing, no additional settings are needed except to make sure the required browsers are installed. Check this list for all supported browsers.
In case of Mobile testing, first install Node.js, Appium and enable USB Debugging mode on your device. Please refer to Installation Guide for more details.
因目前所测系统是基于WEB的系统,所以下面演示WEB系统的简单Demo。
三、以Katalon Studio7.0.3为例演示WEB系统Demo
1.打开已解压文件,找到katalon.ex文件,双击打开

2.在弹出的界面上输入官网注册的账号和密码进行登录,Server Urlwei为:https://www.katalon.com/,这个不需要改动,点击Ok,进入KS的主界面
注: 如果这一步取消,则KS会退出,无法使用
3.第一次使用会要求新建组织和Team,在弹出团队项目窗口中根据描述,点击去创建团队的连接,一般是点击Click here,浏览器会进入如下界面,根据提示输入对应的组织和团队名称,新建成功。

4.回到KB界面,点击Reresh,会将上一步输入的信息自动填入,点击OK或者下一步即可进入KB操作主界面,如下图:

5.创建新项目,进入File ->New -> Project,输入项目名称,点击Ok
6.新建Test Case,右键Test Case-> New ->Test Case,输入用例名称,点击Ok,用例新建成功

7.下面开始录制,点击Action - > Record ->Record Web,在弹出界面URL输入要录制的系统地址,选择录制的浏览器(此处用的是Firefox),点击OK,会自动启动Firefox并打开URL里的地址

8.在浏览器里录制需要自动化操作的步骤,操作完后关闭浏览器,会提示让录制到的对象放入对应的库里,会自动生成步骤和代码,默认进入手动视图,如需改代码,需要进入Script视图,如下图

生成的脚本视图与手动操作视图步骤一致

9. 回放脚本,因为本次Demo只涉及界面展示,不涉及数据操作,所以不需参数化,直接进入Action -> Run -> Firefox回放即可自动弹出火狐浏览器根据录制的步骤回放
踩过的坑:
1.回放时提示异常:org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH.
查了下,是因为Firefox没有安装在默认路径,有以下几种解决方式:
方法1、最简单的重新安装firefox到默认路径。哈哈
方法2、进入Script视图,加入代码行:System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");

注:这里用的是第2中方式,简单便捷
方法3、 用FirefoxBinary类和public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile)这个构造方法,代码如下:
File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");
FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);
WebDriver driver = new FirefoxDriver(firefoxbin,null);//这里使用这个构造方法。
方法3未尝试,有兴趣的朋友可以尝试
修改代码后再次执行,日志视图显示执行成功,如下图:

2.执行时要保证浏览器是关闭状态,否则不会弹出浏览器,只在日志里显示是否执行成功
参考资料:
官方文档地址:https://docs.katalon.com/katalon-studio/docs/quick_start.html#introduction
https://www.jianshu.com/p/653ad7de3b2d
免费自动化测试工具Katalon Studio入门的更多相关文章
- 自动化测试工具 Test Studio入门教程
Test Studio安装 可以到下载试用版 官网 http://www.telerik.com/teststudio , 装完以后需要装silverlight 安装好了,主界面是介个样子的 Test ...
- 自动化测试工具Katalon简单使用
前一段时间接触了下Katalon,当时只是简单用了下,今天看到Katalon给发邮件,发现都忘记了,因此重新学习并记录下来 Katalon是在Selemium相同的内核上构建起来的一个自动化测试工具 ...
- Katalon Studio入门学习之三种获取元素方式
Katalon Studio中元素属性定位有三种方式,分别是XPath.Attributes(元素).CSS(样式),KS的界面展示如右图 打开网站,按F12或进入浏览器设置->更多工具-> ...
- katalon系列一:初识Katalon Studio自动化测试工具
最近准备把公司的系统搞上UI自动化,先是自己用Python+selenium+pytest写了一个框架,开始写case的时候发现效率极其慢.原因为: (1)开发为提高前端响应时间,使用前端路由技术,一 ...
- katalon Studio之WebUi自动化测试视频教程持续更新
通知...通知...通知... 为了更好的把katalon Studio自动化测试工具推广给大家,最近在B站中开通了视频专栏,地址如下: https://www.bilibili.com/video/ ...
- Selenium自动化测试插件—Katalon的自述
Katalon-一款好用的selenium自动化测试插件 Selenium 框架是目前使用较广泛的开源自动化框架,一款好的.基于界面的录制工具对于初学者来说可以快速入门:对于老手来说可以提高开发自动化 ...
- 前端自动化测试神器-Katalon的基础用法
前言 最近由于在工作中需要通过Web端的功能进行一次大批量的操作,数据量大概在5000左右,如果手动处理, 完成一条数据的操作用时在20秒左右的话,大概需要4-5个人/天的工作量(假设一天8小时的工作 ...
- APP移动端自动化测试工具选型“兵器谱”一览(主流开源工具)
(下面大多数工具都是开源工具,在github,码云等开源平台都能找到) "测试那点事儿”在看到360旗下的测试团队整理的关于目前APP移动端自动化相关的工具,觉得总结的很到位,对目前大多数中 ...
- katalon studio配置git与git项目创建
katalon 是一款在2015年诞生的可以安装在windows.macOS.linux操作系统上,基于selenium 和 Appium 测试框架,并集成了这些框架的优点的自动化测试工具.关于这个工 ...
随机推荐
- Sqlserver实现故障转移 — 加域(2)
目的:将计算机添加到域中, 域控的建立详见:https://www.cnblogs.com/xiaoerlang90/p/9224745.html 域控: 名称:dcTest.com IP: 192. ...
- MSSQL字符串分割
CREATE FUNCTION dbo.f_splitstr( @str varchar(8000) )RETURNS @r TABLE(id int IDENTITY(1, 1), value va ...
- C#编程 socket编程之unity聊天室
上面我们创建了tcp的客户端和服务端,但是只能进行消息的一次收发.这次我们做一个unity的简易聊天室,使用了线程,可以使用多个客户端连接服务器,并且一个客户端给服务器发消息后,服务器会将消息群发给所 ...
- 【JulyEdu-Python基础】第 3 课:容器以及容器的访问使用
大纲 容器切片 list/tupledictset 切片 列表推导 生成器 迭代器 容器 list 列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第 ...
- 通俗易懂的lambda表达式,不懂来找我!
lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...
- ip速度检测与云主机|VPS的抉择:bandwagonhost digitalocean hostWind Vultr Linode
最近的梯子断了,网站又被注销了.又到了挑vps的时间了.其实, 这些东西,烦死人了.挺浪费生命的. 首先速度测试, MTR测试 网站速度测试 17CE. http://tool.chinaz.com/ ...
- 一些css单位
https://blog.csdn.net/qq_40001322/article/details/80867289 1.em 在做手机端的时候经常会用到的做字体的尺寸单位 说白了 em就相当于“倍” ...
- [Python3] 035 函数式编程 高阶函数
目录 函数式编程 之 高阶函数 1. 引子 2. 系统提供的高阶函数 3. functools 包提供的 reduce 4. 排序 函数式编程 之 高阶函数 把函数作为参数使用的函数,叫高阶函数 1. ...
- 小菜鸟之JAVA输入输出
Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观 ...
- Django基础之视图(views)层、模板层
目录 Django基础之视图(views)层.模板层 JsonResponse 向前端返回一个json格式字符串的两种方式 重写Django中的json的某个方法 form表单上传文件 FBV与CBV ...