katalon系列五:使用Katalon Studio手动编写WEB自动化脚本
上一篇主要讲了怎么录制脚本,这次我们看看怎么手动编写脚本,接下来就编写一个简单的用百度搜索的脚本。
1.我们先抓取页面上的元素,点击工具栏上的Spy Web按钮(地球上有个绿点),URL输入百度地址,点Start。
2.鼠标移动到输入栏,会高亮显示,且左上角显示其xpath,长按Alt+~抓取元素。抓取成功后元素会显示在Object Spy界面。如图1,我们可以在②③处编辑元素的名称和定位方式及内容,在④验证元素唯一

图1
3.接着我们在百度输入栏输入‘katalon’,并抓取‘百度一下’元素。抓取完毕,我们点Save按钮保存抓取的元素。

图2
4.(1)新建一个Test Case,点击图2 Add按钮,输入‘Open Browser’;
再添加一行‘Maximize Window’;
再添加一行‘Navigate To Url’,Input栏输入‘www.baidu.com’;
第四行添加‘Set Text’,从Object Repository中将input__wd(百度的输入栏)元素拖到第四行Object列,Input栏输入‘katalon’;
第五行添加Delay,Input列输入2
第六行添加‘click’,Object拖入input_katalon_su(百度一下)元素
(2)上面我们是通过UI界面添加的脚本,我们也可以在Script标签页直接输入脚本代码:
技巧1-输入提示:输入 WebUI. 等1秒,就会有候选或补全提示,并且鼠标指上去还能看到详细的API文档
技巧2-元素拖拽生成代码:很多方法会需要输入元素对象,如果手动输入findTestObject('Object Repository/baidu/Page_/input__wd')就太麻烦了,我们可以从左侧Object Repository直接拖动元素到脚本中,快速生成代码
5.点击右上角Run运行按钮,回放成功
6.我们再快速编辑一下脚本,点图2 Script标签,进入脚本编辑界面,把第4行的‘katalon’换成‘星空物语’更换搜索关键字。第5行行首输入//,注释掉该行,这样切回Manual就看不到delay这行了(或者在行首输入 not_run: ,这样该行只是Disable掉,不执行但可以看见)。
在Script界面,我们也可以直接输入命令行添加脚本(IDE支持实例提醒),或是复制命令行、快速编辑命令行。
7.用例执行后,我们可以在下方的Log Viewer里查看执行进度,在Console里查看具体的执行日志和报错信息。

katalon系列五:使用Katalon Studio手动编写WEB自动化脚本的更多相关文章
- katalon系列六:Katalon Studio Web UI关键字讲解
在一个Test Case里,点左上Add-Web UI Keyword,可以添加一行新的命令. 像Click.setText.Delay这些最基本的,大家还是看看官方的API文档吧,望文知义,如果是纯 ...
- katalon系列十一:Katalon Studio在Jenkins持续集成
以下在WIN10上运行正常.安装准备:一.安装Katalon Studio二.安装Jenkins三.获取Katalon命令行运行命令:点击工具栏的‘Build CMD’按钮,选择测试集以及其他选项:选 ...
- katalon系列八:Katalon Studio图片识别
Katalon Studio自带集成了图片识别功能,有2个比较有用的图片识别相关的命令:Wait For Image Present和Click Image.这里重点讲下Click Image命令: ...
- katalon系列七:Katalon Studio全局变量
假如你有3个脚本都用到了用户名,如果是写死在脚本中,那么需要改变的时候,你需要修改3个地方,我们可以把用户名设为全局变量,在3个脚本中引用,需要修改时只要修改全局变量中的用户名值即可. 在Katalo ...
- katalon系列四:使用Katalon Studio录制WEB自动化脚本
一.点击图1工具栏中的+号,选Test Case,新建一个用例. 图1 二.接着点图1录制按钮(地球上有个红点图标),打开的Web Recorder中URL输入百度的地址,浏览器选择Chrome,点击 ...
- katalon系列十:Katalon Studio自定义关键字之拖拽
Katalon Studio自带关键字“Drag And Drop To Object”,可以在这个网站实践:http://jqueryui.com/droppable/#default 不过“Dra ...
- 使用IDEA工具编写Python自动化脚本遇到的小问题
1.无法编写代码:因为安装了IdeaVim,所以需要按i进入编辑模式才能输入 2.位于同一目录下的py文件,其中一个文件需要引入另一个文件from 模块名 import * 无法找到模块名:点击这两个 ...
- katalon系列十三:5.10新增跳过用例&命令行赋值全局变量
Katalon Studio升级到5.10版本了,这次新增了2个很实用的功能:一.跳过用例在Listener中新增了跳过用例方法,Listener类似于JUnit4的annotation中的@Befo ...
- Selenium(十七):unittest单元测试框架(三) 脚本分析、编写Web用例
1. 带unittest的脚本分析 也许你现在心里还有疑问,unittest框架与我们前面所编写的Web自动化测试之间有什么必然联系吗?当然有,既然unittest可以组织.运行测试用例,那么为什么不 ...
随机推荐
- .net 基础(一)
方法 只需要考虑2个 东西 1. 方法的参数 2.方法的返回值 当参数的个数不确定的时候,可以采用可变参数params. params 数组的 个数,不确定.当传入的 参数为空的时候,可变参数的数组 ...
- R语言学习笔记1——R语言中的基本对象
R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心 ...
- MongoDB的角色作用(1)
MongoDB的角色作用: 经过大量血的教训,一个分片配置两个副本集时(一个是primary一个是secondary),如果primary挂掉,secondary是不会升级的,必须要加上一个不存储数据 ...
- HDU 1018Big Number(大数的阶乘的位数,利用公式)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1018 Big Number Time Limit: 2000/1000 MS (Java/Others) ...
- c# 关闭socket的标准方法
aSocket.Shutdown(SocketShutdown.Both); aSocket.Close(); c#关闭socket时,单独使用socket.close()通常会造成资源提前被释放,应 ...
- Oracle 11g监听器配置
Oracle 11g监听器配置 安装好oracle后,出现oracle监听器不能正确使用的问题,先后遇到问题: 1.Oracle ORA-12541:TNS:no listener 2.ORA-285 ...
- kafka topic制定规则
kafka topic的制定,我们要考虑的问题有很多,比如生产环境中用几备份.partition数目多少合适.用几台机器支撑数据量,这些方面如何去考量?笔者根据实际的维护经验,写一些思考,希望大家指正 ...
- phalcon框架与Volt 模块引擎 使用简介
———— 近期工作中web页面使用由C语言编写的Volt模板引擎,相比之前由js动态加载页面速度更快,更利于百度数据的抓取,现根据文档整理一下使用思路 (Volt是一个超快速和设计者友好的模板语言 ...
- mybatis传单个参数,和<if>标签同时使用的问题
// Mapper.java EmerEvent selectByAlarmId(Integer alarmId); // Mapper.xml <select id="selectB ...
- stack permutation
#include <iostream> #include <stack> #include <queue> using namespace std; bool ch ...