【转载】Katalon Studio 基本用法--录制脚本并查看测试报告
最近有在研究Katalon Studio,但是网上并没有多少关于此软件的教程,只能一边翻译官方文档一边对照程序进行使用,所以想把这个工具的一些简单使用分享一下。
KS(katalon studio)是一个简单但是功能强大的自动化测试工具。相信使用过selenium的人会很快上手,没有使用过也很快上手,KS不需要太多的编程知识。
话不多说,使用软件首先你要下载。
1. 录制App脚本
安装 Appium
参考 Mobile on Windows,如果使用npm不能安装,选择使用cnpm安装
配置sdk环境
安装完成之后,把 Android Sdk 的 build-tools 和 platform-tools 拷贝到katalon安装目录下(或者从网上直接下载,下载地址):
指定Appium 安装路径
Window > Katalon Studio Preferences > Katalon Mobile > Appium Directory
开始录制
① 手机连接在电脑上,点击 Record Mobile,这里选择一款房屋租赁App,可以在应用商店中下载
② 点击 Start 开始录制,如果katalon 加载的界面和手机显示的界面不同步,点击 Capture Object
③ 选中 “我”,点击 Tap,进入登录页面
④ 点击“自如”图标,进入输入用户名,密码页面
⑤ 选中手机号输入框,点击 Set Text,输入用户名,点击 OK
同样的方式,输入 密码
⑥ 选中登录按钮,选择 Tap,登录成功
⑦ 手机滑动到“个人设置”,在 katalon 中点击 “Capture Object”,注意这一步是不能录制下来的,因为在”AVAIABLE ACTIONS” 中没有“Scroll To Text”,在录制完成的脚本中,需要添加“Scroll To Text”,选中“个人设置”,点击 Tap
⑧ 选中“退出账号”点击 Tap,此时退出账号
,点击OK,保存脚本,新建文件夹,存储该案例的页面元素
⑨ 最终录制的脚本如下:
Script 模式如下:
⑩ 在点击登录按钮之后,添加 Mobile Keyword, 选择 Scroll To Text, 在 Input 中输入“个人设置”
⑪ Run > Android ,运行脚本,此处不重新安装apk,
Mobile.startApplication('E:\91UserData\Software\Android\自如.apk', false)
1
如果回放过程中,找不到“个人设置”元素,可以双击打开该元素对象,只选择text来定位元素。
2. 设置检查点
录制完脚本之后,需要在登录和退出后分别加校验,验证登录、退出是否成功,登录成功后在登录页面会显示用户的手机号,退出成功后,显示手机号的位置又显示为 “登录/注册”,可以验证这两个元素是否显示,来验证操作是否成功。
添加 Mobile Keyword,选择 “Verify Element Exist”,双击 Object 一栏,可以选择“Object Repository”中的对象。
可以手动添加需要验证的两个页面对象,方法如下:
点击 “Spy Mobile”,点击start,在手机上显示要选择的元素,点击 “Capture Object”,勾选要选择的元素。点击 “Add To Object Repository”,即 添加到对象库中,建议只使用 text 属性来定位元素。
最终添加验证点的脚本如下:
3. 查看测试报告
需要在 TestSuit 中执行测试案例,才能生成测试报告,新建Test Suit,把上面的testcase添加到testsuit中:
运行testsuit,运行完成后,会生成测试报告:
也可以把测试报告导以指定格式导出查看。
4. 总结
Katalon 对于简单的应用是可以录制的,对于一些复杂的混合应用是无法完全录制的,因为它不能完全识别一些webview元素,而且katalon录制下的页面对象识别性差,后期维护困难,建议手动添加页面对象,并且使用 id,name,text 或者几个属性联合定位元素的方式,使用index定位元素要注意,防止index 在页面加载的过程中动态改变。
---------------------
作者:Cara69
来源:CSDN
原文:https://blog.csdn.net/xuecancan/article/details/79539221
转载于:https://www.cnblogs.com/kongso/p/10080228.html
【转载】Katalon Studio 基本用法--录制脚本并查看测试报告相关推荐
- Airtest IDE 自动化测试4——运行脚本与查看测试报告
前言 Airtest IDE 可以编写完脚本后直接点运行按钮执行脚本,运行完成后会自动生成一个html测试报告 运行脚本 Airtest IDE 运行脚本3种方式 快捷键F5 运行 点菜单栏 三角形 ...
- Katalon Recorder录制脚本
1 添加扩展程序 官网:https://docs.katalon.com/ 安装好的记得重启浏览器 2 .chromedriver与chrome的对应关系表 chromedriver版本 支持 ...
- 录制回放模式创建测试用例 - Katalon Studio
对于自动化测试菜鸟来说,开始学习自动化最简单的方法是测试录制.识别应用系统上的对象是一件费时且痛苦的事情.Web Recorder Utility(网页录制功能) 捕获你在应用系统上的操作行为并且在后 ...
- katalon系列五:使用Katalon Studio手动编写WEB自动化脚本
上一篇主要讲了怎么录制脚本,这次我们看看怎么手动编写脚本,接下来就编写一个简单的用百度搜索的脚本. 1.我们先抓取页面上的元素,点击工具栏上的Spy Web按钮(地球上有个绿点),URL输入百度地址, ...
- katalon android 测试,脚本模式创建测试用例 - Katalon Studio
脚本模式创建测试用例 在手动视图之外,Katalon Studio还允许专家级用户在脚本视图中用编程方式编写自动化测试用例.有Groovy/Java 背景的用户可以在这个视图中很容易地编辑测试脚本. ...
- Katalon Studio自动化测试框架使用【1】--- 环境安装以及基础配置(MacOS)
一.Katalon Studio简介 Katalon Studio是一款免费的自动化测试工具,可以安装在windows.macOS.Linux操作系统上,结合了selenium和appium测试框架, ...
- 初识 Katalon Studio 自动化测试工具
1.Selenium/Appium 自动化工具概述 实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成.做 Web 自动化测试我们经常选择Selenium,因为它开源免费, ...
- Katalon Studio Enterprise 8.5 Crack-New
关于Katalon 平台 Katalon平台是一个现代化的综合质量管理平台,使团队能够轻松高效地测试.启动和优化最佳数字体验.它提供了允许测试自动化团队协作.管理.扩展和持续改进测试操作的功能. 在我 ...
- JMeter基础之—录制脚本
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: 开源,他是一款开源的免费软件,使用它你不需 ...
最新文章
- JAVA String format 方法使用介绍
- android之音乐播放和音效播放
- 自己实现strstr函数与strchr函数
- 关于对知识的系统建立和站在更高层次进行理解的必要性
- 一阶系统开环传递函数表达式_自控原理之系统辨识--入门介绍
- web前端到底怎么学?干货资料!
- 将json转为map的两种方式及前后端开发json Api设计规范总结
- 64位整数乘法(类快速幂)
- ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
- spring 中beanFactory和ApplicationContext的区别
- java c 引用类型_C++引用类型详解
- 通吃AD和宽带 TP-LINK无线路由猫评测
- android模拟机型,(安卓)牛X分身 — 支持位置模拟机型修改
- 如何使用记事本和cmd执行java代码
- MATLAB怎么求非线性度误差,用Matlab进行最小二乘法线性拟合(求传感器非线性误差、灵敏度)...
- 手机linux发短信的命令,用AT指令操作短信猫发短信
- HTML中表格table边框border(1px还嫌粗)的解决方案:
- 计算机控制技术俞光昀练习答案,计算机控制技术 复习重点 ( 俞光昀)
- css 细线表格,如何在Dreamweaver中制作细线表格?
- NLM6XX系列无线无源采发仪的工作模式
热门文章
- 钉钉机器人自动推送股票信息
- javaScript从入门到精通3.md
- git使用笔记(一)入门
- Windows7与Window2008 64位IIS7上面DCOM配置Excel、Word
- ArcGIS的BLOB字段与Access数据库BLOB字段的交换
- 响应在此上下文中不可用
- 一个大图切成几个小图加载速度更快_CSS精灵图技术(提高页面的加载速度)
- python执行循环内存变大_python – 为什么我的循环在每次迭代时需要更多内存?...
- html页面关闭执行函数,html页面调用js文件里的函数报错--方法名 is not defined处理方法...
- Linux内核调试原理和工具介绍--理解静态插装/动态插装、tracepoint、ftrace、kprobe、SystemTap、Perf、eBPF