免费自动化测试工具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 测试框架,并集成了这些框架的优点的自动化测试工具.关于这个工 ...
随机推荐
- Java ——关键字 数据类型 变量 常量
本节重点思维导图 Java程序结构 public class 类名 { public static void main(String[] args){ //……语句 } } 一门语言是由以下各种元素组 ...
- Leetcode之广度优先搜索(BFS)专题-773. 滑动谜题(Sliding Puzzle)
Leetcode之广度优先搜索(BFS)专题-773. 滑动谜题(Sliding Puzzle) BFS入门详解:Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary ...
- Microsoft Visual Studio 中工具箱不显示DevExpress控件的解决办法
我安装的是DevExpress15.2 1.找到安装目录D:\Program Files\DevExpress15.2\Components\Tools, 运行控制台 内容换成cmd 2.执行下面的命 ...
- 【DSP开发】【并行计算-CUDA开发】TI OpenCL v01.01.xx
TI OpenCL v01.01.xx TI OpenCL™ Runtime Documentation Contents: Introduction OpenCL 1.1 Reference Mat ...
- sass安装:webpack sass编译失败,node-sass安装失败的终极解决方
文章来源:sass安装:webpack sass编译失败,node-sass安装失败的终极解决方 sass难言之隐-sass安装的坑 之前花了很多时间折腾node-sass,发现sass老是安装不上 ...
- 一篇文章搞懂python2、3编码
说在前边: 编码问题一直困扰着每一个程序员的编程之路,如果不将它彻底搞清楚,那么你的的这条路一定会走的格外艰辛,尤其是针对使用python的程序员来说,这一问题更加显著, 因为python有两个版本, ...
- mybatis学习 (五) POJO的映射文件
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. 1.parameterType(输入类型) 通过parameterType ...
- Codeforces 1237E Perfect Balanced Binary Search Tree
题目链接 Observations 含有 $n$ 个点且 key(以下也称 key 为「权值」)是 1 到 $n$ 的 BST 具有下列性质: 若 $k$ 是一个非根叶子且是个左儿子,则 $k$ 的父 ...
- SqlServer中#和##的区别
本地临时表的名称以单个数字字符(#)开头,它们仅对当前的用户连接是可见的. 全局临时表的名称以两个数字字符(##)开头,创建后对任何用户都是可见的.
- Azure中配置和发布 Nginx docker到互联网
当Azure build一个Niginx docker 镜像时,无法通过浏览器访问这个镜像,于是想到了把这个网站发布到互联网中,这样就能验证网站是否正确. 本问跳过如何创建Azure Ubantu的虚 ...