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的更多相关文章

  1. 免费自动化测试工具Katalon Studio入门

    Katalon Studio 一.简介: Katalon Studio 是一个在网页应用.移动和网页服务方面功能强大的自动化测试解决方案.基于 Selenium 和 Appium 框架,Katalon ...

  2. 自动化测试工具Katalon简单使用

    前一段时间接触了下Katalon,当时只是简单用了下,今天看到Katalon给发邮件,发现都忘记了,因此重新学习并记录下来 Katalon是在Selemium相同的内核上构建起来的一个自动化测试工具 ...

  3. 自动化测试工具 Test Studio入门教程

    Test Studio安装 可以到下载试用版 官网 http://www.telerik.com/teststudio , 装完以后需要装silverlight 安装好了,主界面是介个样子的 Test ...

  4. katalon系列一:初识Katalon Studio自动化测试工具

    最近准备把公司的系统搞上UI自动化,先是自己用Python+selenium+pytest写了一个框架,开始写case的时候发现效率极其慢.原因为: (1)开发为提高前端响应时间,使用前端路由技术,一 ...

  5. katalon Studio之WebUi自动化测试视频教程持续更新

    通知...通知...通知... 为了更好的把katalon Studio自动化测试工具推广给大家,最近在B站中开通了视频专栏,地址如下: https://www.bilibili.com/video/ ...

  6. Selenium自动化测试插件—Katalon的自述

    Katalon-一款好用的selenium自动化测试插件 Selenium 框架是目前使用较广泛的开源自动化框架,一款好的.基于界面的录制工具对于初学者来说可以快速入门:对于老手来说可以提高开发自动化 ...

  7. katalon studio配置git与git项目创建

    katalon 是一款在2015年诞生的可以安装在windows.macOS.linux操作系统上,基于selenium 和 Appium 测试框架,并集成了这些框架的优点的自动化测试工具.关于这个工 ...

  8. 2019最好用的自动化测试工具Top 10,果断收藏!

    经常有人在公众号留言或是后台问我,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总是无奈的说: 你应该学习Python 或是Java. 你应该掌握Selenium. 又或者你需要学会jm ...

  9. 自动化测试 | 好用的自动化测试工具Top 10

    欲善其事必先利其器,本文从软件测试人员痛点出发,介绍如何先从工具选择上取得优势,在有限的时间内完成工作.经常有人在公众号留言或是后台咨询,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总 ...

  10. Android 手机自动化测试工具有哪几种?

    1.Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工 ...

随机推荐

  1. 初识GO语言--基础命令

  2. 无法访问k8s.gcr.io下载镜像问题解决办法

    部署K8S最大的难题是镜像下载,在国内无FQ环境情况下很难从k8s.gcr.io等镜像源里下载镜像. 这种情况下正确做法是: 直接指定国内镜像代理仓库(如阿里云代理仓库)进行镜像拉取下载. 成功拉取代 ...

  3. WebService WCF 请求通道在等待 00:00:58.9616639 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。

    查看使用什么方式调用的接口 如果是使用的 HttpWebRequest 请检查Timeout属性,默认值是 100,000 毫秒(100 秒)如果超过便会返回超时错误.

  4. Element UI 表格排序所有页

    Element UI 表格排序只排了当前页,解决方案如下: 定义方法: /** 比较 * @param {string} propertyName 属性值 * @param {string} sort ...

  5. 成为JavaGC专家Part II — 如何监控Java垃圾回收机制

    本文是成为Java GC专家系列文章的第二篇.在第一篇<深入浅出Java垃圾回收机制>中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5 ...

  6. python多版本管理软件pyenv

    我们在平时的项目开发或者学习中,有可能使用不同的Python版本,大家都知道Python的版本非常多,如果我们把需要的不同版本的Python都下载到服务器上,管理起来会非常困难,多版本并存又容易互相干 ...

  7. python之environs

    下面推荐一个 environs 库,利用它我们可以轻松地设置各种类型的环境变量. 安装: pip3 install environs 好,安装之后,我们再来体验一下使用 environs 来设置环境变 ...

  8. Echarts 图例组件

    1.图例组件的基本介绍 图例组件legend展现了不同系列的标记(symbol),颜色和名字.可以通过点击图例控制哪些系列不显示. 2.开启图例组件 开启图例组件默认时关闭状态,通过配置legend字 ...

  9. Docker启动Nacos2.4.3并且使用MySQL

    1.拉取容器 docker pull nacos/nacos-server:v2.4.3 2.创建宿主机挂载目录 mkdir -p /docker/nacos/logs/ mkdir -p /dock ...

  10. Qt 子窗口 隐藏标题栏的图标,在任务栏上的不显示

    Qt子窗口使用Qt::Dialog样式时,隐藏窗口标题栏图标方法: this->setWindowIcon(QIcon()); Qt子窗口,在任务栏上的不显示,最简单的方法是设置Qt::Tool ...