自动化测试工具-Katalon Studio
Katalon 代码片段:
1)if(WebUI.verifyTextPresent(findTestObject('Page_Skin/p_Are you ok?'),10,FailureHandling.CONTINUE_ON_FAILURE)) 表达式未获取到true或者false值;
2) if(WebUI.waitForElementPresent(findTestObject('Page_Skin/Continue Seds'),10,FailureHandling.OPTIONAL)) 表达式可以获取到true或者false值;
3) 测试Demo:
WebUI.openBrowser('')
WebUI.navigateToUrl('https://www.hehe.org/')
WebUI.verifyElementVisible(findTestObject('Page_Skin_1cc4a1/span_LoginSign up'))
WebUI.click(findTestObject('Page_Skin_1cc4a1/span_LoginSign up'))
WebUI.setText(findTestObject('Page_SkinHehe_1cc4a1/input'), '207@ccwwwaa.com')
WebUI.setText(findTestObject('Page_SkinHehe_1cc4a1/input_1'), '123456')
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/span_LOGIN'))
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/span_Wrinkles, Texture, Pores'))
WebUI.click(findTestObject('Page_SkinHehe_e46d5e/span_Get Treatment'))
WebUI.click(findTestObject('Page_SkinHehe_e46d5e/span_Add Continue'))
WebUI.waitForPageLoad(5)
// Skin buy something flow
if(WebUI.waitForElementPresent(findTestObject('Page_SkinHehe_1cc4a1/radio3c'),
2,FailureHandling.OPTIONAL)) {
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/radio1a'))
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/span_Next'))
}else {
println 'ques radio1'
}
for(int i =0;i<10;i=i+1) {
if(WebUI.waitForElementPresent(findTestObject('Page_SkinHehe_1cc4a1/radio2b'),
2,FailureHandling.OPTIONAL)) {
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/radio2b'))
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/span_Next'))
}else {
println 'ques radio2b not shown'
}
if(WebUI.waitForElementPresent(findTestObject('Page_SkinHehe_1cc4a1/textarea'),
2,FailureHandling.OPTIONAL)) {
WebUI.setText(findTestObject('Page_SkinHehe_1cc4a1/textarea'), '0001')
if(WebUI.waitForElementPresent(findTestObject('Page_SkinHehe_1cc4a1/textarea2'),
2,FailureHandling.OPTIONAL)) {
WebUI.setText(findTestObject('Page_SkinHehe_1cc4a1/textarea2'), '0002')
}
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/span_Next'))
}else {
println 'ques textarea'
}
if(WebUI.waitForElementPresent(findTestObject('Page_SkinHehe_1cc4a1/checkbox1'),
2,FailureHandling.OPTIONAL)) {
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/checkbox1'))
WebUI.click(findTestObject('Page_SkinHehe_1cc4a1/span_Next'))
}else {
println 'ques cb textarea'
}
}
自动化测试工具-Katalon Studio的更多相关文章
- 免费自动化测试工具Katalon Studio入门
Katalon Studio 一.简介: Katalon Studio 是一个在网页应用.移动和网页服务方面功能强大的自动化测试解决方案.基于 Selenium 和 Appium 框架,Katalon ...
- 自动化测试工具Katalon简单使用
前一段时间接触了下Katalon,当时只是简单用了下,今天看到Katalon给发邮件,发现都忘记了,因此重新学习并记录下来 Katalon是在Selemium相同的内核上构建起来的一个自动化测试工具 ...
- 自动化测试工具 Test Studio入门教程
Test Studio安装 可以到下载试用版 官网 http://www.telerik.com/teststudio , 装完以后需要装silverlight 安装好了,主界面是介个样子的 Test ...
- katalon系列一:初识Katalon Studio自动化测试工具
最近准备把公司的系统搞上UI自动化,先是自己用Python+selenium+pytest写了一个框架,开始写case的时候发现效率极其慢.原因为: (1)开发为提高前端响应时间,使用前端路由技术,一 ...
- katalon Studio之WebUi自动化测试视频教程持续更新
通知...通知...通知... 为了更好的把katalon Studio自动化测试工具推广给大家,最近在B站中开通了视频专栏,地址如下: https://www.bilibili.com/video/ ...
- Selenium自动化测试插件—Katalon的自述
Katalon-一款好用的selenium自动化测试插件 Selenium 框架是目前使用较广泛的开源自动化框架,一款好的.基于界面的录制工具对于初学者来说可以快速入门:对于老手来说可以提高开发自动化 ...
- katalon studio配置git与git项目创建
katalon 是一款在2015年诞生的可以安装在windows.macOS.linux操作系统上,基于selenium 和 Appium 测试框架,并集成了这些框架的优点的自动化测试工具.关于这个工 ...
- 2019最好用的自动化测试工具Top 10,果断收藏!
经常有人在公众号留言或是后台问我,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总是无奈的说: 你应该学习Python 或是Java. 你应该掌握Selenium. 又或者你需要学会jm ...
- 自动化测试 | 好用的自动化测试工具Top 10
欲善其事必先利其器,本文从软件测试人员痛点出发,介绍如何先从工具选择上取得优势,在有限的时间内完成工作.经常有人在公众号留言或是后台咨询,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总 ...
- Android 手机自动化测试工具有哪几种?
1.Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工 ...
随机推荐
- Lambda表达式、方法引用、算法、正则表达式
文章目录 1.Lambda表达式 1.1 Lambda表达式基本使用 1.2 Lambda表达式省略规则 2.JDK8新特性(方法引用) 2.1 静态方法引用 2.2 实例方法引用 2.3 特定类型的 ...
- Mips单周期CPU设计(logisim实现)
Logisim单周期cpu设计文档与思考题 设计文档 支持指令集 指令 格式 描述(RTL) 机器码 OPCODE/FUNCT add add rd rs rt GPR[rd] <- GPR[r ...
- WPS Excel中配置下拉多选(VBA)
网上找到两种方案,一种利用数据选择其他单元格,也就是在其他单元格建数据.需求是模板,不合适 这里我用的VBA,踩了挺多坑,详细说下 首先更新WPS为最新版,确保可用VBA和JSA 确定使用VBA还是J ...
- 2.10 破解密码这么简单,Linux是安全的操作系统吗?
很多人看到系统修复模式这节内容时,都会有所感慨:Linux 的密码破解太容易了,这样的操作系统还安全吗?Linux 不是以安全性著称的吗? 图 1 密码安全 本节,我们结合图 1 解释一下类似的问题. ...
- 禁止http请求自动跳转到https--解决网站使用了HSTS的问题
前言 目前有些网站支持http和https两种协议访问,有些只支持一种协议访问.根据动态域名安全策略(HSTS),只要该域名在浏览器中访问过一次https,那么,谷歌浏览器会自动将http跳转到htt ...
- [昌哥IT课堂]|欢迎 MySQL 9.0,回顾 Oracle 在 8.0 版中的管理(译)
对于新兴技术和社区的管理是相对容易的.经过 29 年发展,MySQL 已成为全球数百万用户中使用最广泛且备受信任的开源数据库之一.在这一规模的社区领导中可能存在复杂性.我们努力寻求稳定和创新的平衡,为 ...
- gitlab安装与基本使用
这里会使用一个前端项目自动化部署的方式来进行了解 Node 安装项目依赖.打包都需要 Nginx web 项目部署必须「正向代理.方向代理.负载均衡等等」. GitLab 也会用到 Nginx(默认自 ...
- 理解Java BlockingQueue
数据结构与算法是天生一对. BlockingQueue叫做阻塞队列,在Java线程池相关的实现中有广泛的使用. BlockingQueue实现的功能如下: 当队列为空时,往队列中读数据将被阻塞. 当队 ...
- 如何在wpf窗口中播放PPT。
前一段时间接到一个需求(大概内容讲一下): 将PPT播放窗口嵌入到我们的系统中,用自己系统控制PPT的播放,在PPT页面上可以手写将手写内容记录下来. 一开始,对于WPF还是一个彩笔的我是懵逼的.后来 ...
- 一款基于 .NET + Blazor 开发的智能访客管理系统
前言 在小区.企业.学校等场所,访客管理作为日常运营中不可或缺的一环,其重要性日益凸显.传统的访客管理方式往往依赖于人工登记.纸质记录,不仅效率低下,还存在信息易丢失.难以追溯等问题.今天大姚给大家分 ...