测试自动化_Katalon

1.概述

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

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

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

3.WebUI录制

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

工程结构:

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

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

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

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

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

4.抓取元素

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

  • 选中要抓取的元素,按下(Alt+)`就可以抓取到元素

  • 选中了元素后,可以高亮显示看看有没有定位到,并可以保存

5.手动编写测试用例

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

​ 用例创建好后,可以按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
  • 检查是否安装成功:

  • 配置sdk环境(下载地址:https://www.androiddevtools.cn/)

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

  • 指定Appium安装路径:

  • 真机调试/

  • 测试机准备

    1.用 usb 线连接到电脑

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

    3.打开 开发者选项

    4.打开 USB 调试

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

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

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

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

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

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

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

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

  • 点击 Capture Object:

  • 点击 Stop,停止录制:

  • 编写用例:

  • 定位元素:手机连接在电脑上,点击 Spy Mobile

  • 点击 Capture Object,使 katalon 加载的界面和手机显示的界面同步:

  • 同理可得,如果 katalon 加载的界面和手机显示的界面不同步,就点击 Capture Object。因为有时候你会手动去点击手机显示的界面,假如我现在将手机界面点击到了个人中心,此时我需要去点击 Capture Object,katalon 加载的界面才会到个人中心:

  • 选中 “同意”,勾选方框,点击 Capture Object,定位到元素:

  • 添加到对象库:

测试自动化_Katalon相关推荐

  1. 测试中如何管理外包质量_如何从测试自动化中实现价值

    如果几年前,质量管理部门都试图通过ROI指标来证明对测试的投资是合理的,那么现在情况发生了变化,是时候重新审视这个问题了.当实施连续测试,并且每天在不同的环境下以不同的角色运行多次测试自动化时,由于测 ...

  2. 自动化测试和测试自动化的区别

    这是两个很绕口的词.而且乍一看起来好像就是同一份工作.今儿聊聊我个人对于这两者的认识. 举例: 有一天,一家手机公司要做一个UI自动化测试,于是他们聘请了一名工程师. 这个工程师需要做的事情,首先就是 ...

  3. MavenSelenium测试自动化教程

    在进行测试自动化项目时,您需要与之关联的所有Selenium依赖项. 通常,这些依赖项是在项目生命周期中手动下载和升级的,但是随着项目规模的扩大,管理依赖项可能会非常困难. 这就是为什么需要构建自动化 ...

  4. 为了可持续的测试自动化,透过表面看本质(译)

    当提到可接受的测试自动化,最重要的一步是在适当的位置有一个适当的测试自动化团队框架.这篇文章对一些不同的自动化测试适用场景有一些已证明的项目--由一个自动化或者回归团队主导,以敏捷的适应性--帮助组织 ...

  5. selenium自动化测试_维持Selenium测试自动化的完美方法

    selenium自动化测试 毫无疑问, 自动浏览器测试已改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误的Web应用程序. 但是有时,甚至IT部门也误解了 ...

  6. selenium自动化测试_Selenium测试可实现有效的测试自动化

    selenium自动化测试 尽管移动应用程序的市场份额有大幅增长,但网络应用程序仍然具有大量的用户基础. 在部署之前,企业正在关注Web应用程序的质量. 这是测试发挥重要作用的地方. 与某些可以自动化 ...

  7. 使用Selenium WebDriver测试自动化的22条实用技巧

    使用Selenium进行测试自动化已使全球的网站测试人员能够轻松执行自动化的网站测试. Webdriver是Selenium框架的核心组件,通过它您可以针对不同类型的浏览器(例如Google Chro ...

  8. 维持硒测试自动化的完美方法

    毫无疑问, 自动浏览器测试已经改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误Web应用程序. 但是有时,甚至IT部门也误解了自动化一词. 大多数人认为计 ...

  9. Maven硒测试自动化教程

    在进行测试自动化项目时,您需要与之关联的所有Selenium依赖项. 通常,这些依赖项是在项目生命周期中手动下载和升级的,但是随着项目规模的扩大,管理依赖项可能会非常困难. 这就是为什么需要构建自动化 ...

最新文章

  1. Epoch不仅过时,而且有害?Reddit机器学习板块展开讨论
  2. 自动驾驶汽车可用于处理急转弯的 3 种技术
  3. 回馈粉丝,送30本技术书。
  4. 一个设计反模式——究竟什么是轮子理论
  5. Linux centos7 配置java环境变量
  6. Python下载安装
  7. QT的QEnableSharedFromThis类的使用
  8. ab不同时为0c语言程序表达式,2016年暨南大学信息科学技术学院C语言程序设计复试笔试最后押题五套卷...
  9. 呵呵,幸亏当初选了这个BLOG
  10. 把偷快递的贼炸到怀疑人生!不愧是NASA工程师,奇思妙想
  11. JS【知识点】------(转)
  12. Android开发教程 - 使用Data Binding Android Studio不能正常生成相关类/方法的解决办法...
  13. c语言iostream函数用法,iostream中的extern对象解决方法
  14. C++数据库编程 ODBC查询数据
  15. 人工智能培训学校学哪些内容
  16. PostMan接口功能测试
  17. Structed Streaming(Continuous Processing报错):StreamingQueryException;java.util.NoSuchElementException
  18. python入门经典教程-Python经典入门教程ppt
  19. LintCode(M) 乱序字符串
  20. 【工具】系统工具推荐网速显示等

热门文章

  1. 企业发展理论(三):生命周期理论
  2. Ubuntu19.1 最新版WineHQ安装
  3. 社群经济与DBA+的2045年
  4. 公司建站网站用哪咱自助建站系统好一些。
  5. 逻辑漏洞——支付漏洞的原理与防御
  6. 蘑菇街、滴滴、淘宝、微信的组件化架构解析,附Demo和PDF
  7. java模拟时钟源代码_Android实现模拟时钟(简单+漂亮)--时针、分针、秒针
  8. 解决PDF文件无法打印的问题(安全保护)
  9. u盘读不出来怎么修复?数据还有机会恢复吗?
  10. H5+原生js 雪花特效