上一篇主要讲了怎么录制脚本,这次我们看看怎么手动编写脚本,接下来就编写一个简单的用百度搜索的脚本。

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里查看具体的执行日志和报错信息。

转载于:https://www.cnblogs.com/songzhenhua/p/10040783.html

katalon系列五:使用Katalon Studio手动编写WEB自动化脚本相关推荐

  1. 做python自动化得时候怎么添加断言_在编写Web自动化测试用例的时候,如何写断言使新手不解,严格意义上来讲,没有断言的自动化脚本不能叫测试用例。就像功能测试一样,当测试人员做了一些操作...

    在编写Web自动化测试用例的时候,如何写断言使新手不解,严格意义上来讲,没有断言的自动化脚本不能叫测试用例.就像功能测试一样,当测试人员做了一些操作之后必然会判断实际结果是否等于预期结果,只不过,这个 ...

  2. Python 在windows上跑图色脚本?简单又好玩,自己编写一个自动化脚本

    Python 在windows上跑图色脚本?简单又好玩,自己编写一个自动化脚本 大家好 我又来开新坑了,如图这次准备用python弄个简单脚本(根据图色判断进行键鼠操作) 1.老规矩 先安排运行环境 ...

  3. 【错误记录】Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 工程中 , 编辑 build.gradle 脚本时 , 无法进行代码提示 ; 按住 Ctrl 键 , 点击相应的属 ...

  4. java ui自动化测试脚本,如何用Airtest编写UI自动化脚本(示例代码)

    前言 游戏并不像app一样直接把渲染树节点暴露出来,这就造成游戏UI自动化在元素定位上的不方便性,不过依赖airtest的图片识别,我们可以直接跳过元素检查,以图片对比的形式进行自动化,虽然效率可能会 ...

  5. python脚本写ui自动化_如何用Airtest编写UI自动化脚本

    前言 游戏并不像app一样直接把渲染树节点暴露出来,这就造成游戏UI自动化在元素定位上的不方便性,不过依赖airtest的图片识别,我们可以直接跳过元素检查,以图片对比的形式进行自动化,虽然效率可能会 ...

  6. 从零开始编写Web自动化测试脚本(六)--鼠标、键盘操作

    第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...

  7. 从零开始编写Web自动化测试脚本(一)--Selenium+WebDriver环境搭建

    第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...

  8. python编写接口自动化脚本_简单的python http接口自动化脚本

    摘抄:今天给大家分享一个简单的python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值 ...

  9. 怎么快速写python自动化脚本_自动化脚本如何编写?

    首先,我们看一个视频 ,通过视频,了解下什么是自动化脚本 . 这个是我用auto.js写的一个 抖音自动养号脚本 .大体功能就是自动私信,评论,关注 , 有兴趣可以先去一下链接了解 . 目前编写自动化 ...

最新文章

  1. 【ZJOI2013】k大数查询 BZOJ 3110
  2. 墙面也能变镜子,只看影子就能还原视频,MIT新算法让摄像头无死角
  3. Spring + Struts + Hibernate联合开发(多对一关系)
  4. hashCode到底有什么用?
  5. java成员内部类_Java中的内部类(二)成员内部类
  6. 42.Linux应用调试-初步制作系统调用(用户态-内核态)
  7. [有限元] 四结点三角形单元和五结点三角形单元的形函数
  8. FFmpeg之x264/x265转码去掉B帧(二十六)
  9. IS-IS拓展功能补充(华为设备)
  10. VMware 虚拟机NAT模式下却没有网
  11. java的split的源码_Spring 的split()方法源码部分分析
  12. VS2013 Codejock 实现 MFC 换肤
  13. maven添加ojdbc6.jar包
  14. 中央企业经营管理一体化总体框架
  15. DHCP中继配置(思科)
  16. 实现圣杯布局的三种方式
  17. 靶向目标基因检测技术
  18. python实现txt文本文档批量转为可编辑的pdf文档
  19. [Python] U盘检测并复制所需的文件
  20. 上海mba学费一览表2021

热门文章

  1. 美团实习| 周记(三)
  2. python小城市创业好项目_在小城市适合的创业好项目
  3. c++课设:高校人员信息管理系统 开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。
  4. 【VUE项目实战】17、通过接口获取菜单并渲染
  5. UCML 导出键列不足
  6. 风口还是泡沫?GameFi 能否再现“DeFi盛夏”?
  7. Android中webview拨打加载网页中的电话超链接
  8. D3D中网格模型的运用
  9. c语言实践周通讯录设计报告,C语言程序的设计报告_个人通讯录.docx
  10. 【python】带你采集hy小姐姐跳舞~