专栏首页软测小生Katalon Studio 基本用法--录制脚本并查看测试报告

Katalon Studio 基本用法--录制脚本并查看测试报告

1. 录制App脚本

  1. 安装 Appium 参考 Mobile on Windows(https://docs.katalon.com/katalon-studio/docs/mobile-on-windows.html),如果使用npm不能安装,选择使用cnpm安装
  2. 配置sdk环境 安装完成之后,把 Android Sdk 的 build-tools 和 platform-tools 拷贝到katalon安装目录下(或者从网上直接下载,下载地址: http://mirrors.neusoft.edu.cn/android/repository/ ):
  1. 指定Appium 安装路径 Window > Katalon Studio Preferences > Katalon Mobile > Appium Director
  2. 开始录制

① 手机连接在电脑上,点击 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)

如果回放过程中,找不到“个人设置”元素,可以双击打开该元素对象,只选择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 在页面加载的过程中动态改变。

本文分享自微信公众号 - 软测小生(ruancexiaosheng)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot + Spring Cloud 实现权限管理系统 后端篇(四):集成 MyBatis 框架

    Spring Boot对于MyBatis的支持需要引入mybatis-spring-boot-starter的pom文件。

    朝雨忆轻尘
  • 原型模式(转载)

      大家好,我原本是神剑山庄的铸剑师,名叫小赵,本来干的好好的,后来一时兴起,睡了三少爷的小姨子,与其一直提心吊胆,干脆来个逃之夭夭。

    泰斗贤若如
  • Fundebug前端JavaScript插件更新至1.8.2,修复2个小BUG

    Fundebug是专业的程序异常监控平台,我们JavaScript插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括:

    Fundebug
  • jsonwebtoken生成与解析token

    之前写了一篇介绍token的文章:简单理解Token机制,token算法自己设计的,使用了随机算法,导致token无法进行反向解密。所以我当初使...

    逆月翎
  • 从 Promise 对象讲解事件循环机制

    我们知道 ES6 出现之后,事件循环机制和之前的就有些不同,这篇文章会讲这些不同的地方讲清楚。

    小生方勤
  • 送你43道JavaScript面试题

    这两天的GitHub Trending repositories被一个名叫 javascript-questions的项目霸榜了,项目中记录了一些JavaScr...

    ConardLi
  • Vue笔记:使用 axios 发送请求

    在Vue1.0的时候有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource...

    朝雨忆轻尘
  • 一条命通关,这个AI算法玩超级马里奥操作秀翻天丨视频+开源代码

    从1-1到7-1,只要一条命,就能全部通过,而且操作几乎没有迟疑,如行云流水一般。

    AI算法与图像处理
  • Java常用工具类练习题

    1.请根据控制台输入的特定日期格式拆分日期 如:请输入一个日期(格式如:**月**日****年) 经过处理得到:****年**月**...

    泰斗贤若如
  • Vue笔记:封装 axios 为插件使用

    自从Vue2.0推荐大家使用 axios 开始,axios 被越来越多的人所了解。使用axios发起一个请求对大家来说是比较简单的事情,但是axios没有进行封...

    朝雨忆轻尘

扫码关注云+社区

领取腾讯云代金券