Katalon自动化测试框架
Katalon自动化测试project结构图
其中commen-》action, pagecontol
testcase->function test case
utility->method
1.在profile中定义需要用到的常用参数,配置文件
2.在object repository中定义页面元素,按页面及form拆分建议文件夹
3.Action 的test case中定义操作元素的方法,并定义 变量
if(!CustomKeywords.'com.ashford.method.Operation.isEmpty'(Country)) WebUI.selectOptionByValue(findTestObject('Common/Checkout/Payment Option/Billing Address/Billing Address - Country Name'), Country, false) WebUI.delay(2) WebUI.sendKeys(findTestObject('Common/Checkout/Payment Option/Billing Address/Billing Address - First Name'), FirstName) |
4.在Method中调用相应的action
WebUI.callTestCase(findTestCase('Common Test Case/Status Check/Page Control - Current Location/Is Checkout Shipping Page'), [:], FailureHandling.STOP_ON_FAILURE) if (CustomKeywords.'com.ashford.method.Operation.convertY'(UseDefaultAddress)) { CustomKeywords.'com.ashford.global.Constant.getDebugMessageLabel'('Using default shipping address.') } else { WebUI.callTestCase(findTestCase('Common Test Case/Checkout/Shipping Address/Input Shipping Address'), [('CountryName') : CountryName , ('FirstName') : FirstName, ('LastName') : LastName, ('StreetAddress1') : Address1, ('StreetAddress2') : Address2 , ('City') : City, ('State') : State, ('ZipCode') : ZipCode, ('PhoneNumber') : Phone1, ('OtherPhone') : Phone2 , ('EmailAddress') : EmailAddress, ('District') : District, ('TestSite') : TestSite], FailureHandling.STOP_ON_FAILURE) if (EmailAddress!="Generate") { WebUI.callTestCase(findTestCase('Common Test Case/Checkout/Shipping Address/Next Step From Shipping Address'), [:], FailureHandling.STOP_ON_FAILURE) } } |
5.在case中调用方法完成测试用例
WebUI.callTestCase(findTestCase('Utility/Home Page/Enter Home Page'), [('SiteURL') : SiteURL], FailureHandling.STOP_ON_FAILURE) WebUI.callTestCase(findTestCase('Utility/PDP/Add to Cart from PDP By Search ID'), [('ProductID') : ProductID, ('Size') : Size , ('Qty') : QTY], FailureHandling.STOP_ON_FAILURE) WebUI.callTestCase(findTestCase('Utility/Shopping Cart/Shopping Cart to Checkout Flow'), [('IsGuestUser') : IsGuestCheckout,('HostURL') : SiteURL], FailureHandling.STOP_ON_FAILURE) WebUI.callTestCase(findTestCase('Utility/Checkout/Checkout Shipping/Input Checkout Shipping Address'), [('UseDefaultAddress') : UseDefaultAddress , ('EmailAddress') : EmailAddress, ('CountryName') : Country, ('FirstName') : FirstName, ('LastName') : LastName , ('State') : State, ('City') : City, ('District') : District, ('Address1') : Address1, ('Address2') : Address2, ('ZipCode') : ZipCode , ('Phone1') : Phone1, ('TestSite') : Site], FailureHandling.STOP_ON_FAILURE) WebUI.callTestCase(findTestCase('Utility/Checkout/Checkout Shipping/Select Checkout Shipping Method'), [('ShippingMethodID') : ShippingMethodID , ('CitizenId') : CitizenID], FailureHandling.STOP_ON_FAILURE) WebUI.callTestCase(findTestCase('Utility/Checkout/Checkout Payment/Input checkout billing info and Click Submit'), [('PayBy') : PayBy , ('CardNumber') : CardNumber, ('Month') : Month, ('Year') : Year, ('CVV') : CVV, ('SameAsShipping') : SameAsShipping, ('Site') : Site, ('Country') : BD_Country , ('FirstName') : BD_FirstName, ('LastName') : BD_LastName, ('State') : BD_State, ('City') : BD_City, ('District') : BD_District , ('Address1') : BD_Address1, ('Address2') : BD_Address2, ('ZipCode') : BD_Zip, ('Phone1') : BD_Phone1], FailureHandling.STOP_ON_FAILURE) |
Katalon自动化测试框架相关推荐
- 9个开源自动化测试框架,质量保证测试工程师用起来
自动化测试框架由一组最佳实践,通用工具和库组成,可帮助测试人员评估多个Web和移动应用的功能,安全性,可用性和可访问性.而在,软件开发世界中有很多的自动化测试框架,该如何选择? 虽然技术团队可以构建复 ...
- 这8款开源自动化测试框架,你还没用上?
在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试.Web UI 测试.API 测试.数据库测试.接口测试.单元测试等方面,为大家整理了github或码云上优秀的自动化测试开 ...
- 优测云服务平台分享开源自动化测试框架,快快get起来
自动化测试框架构建很复杂?时间会很长,可能会出现错误?那就来了解一些开源的框架吧,让自动化测试框架构建不再难!优测云服务平台分享开源自动化测试框架,快快get起来! 虽然技术团队可以构建复杂的自动化测 ...
- 自动化测试框架类型,你知道几种?此处介绍5种比较常见的
每一个测试人员都应该了解每种框架的优缺点,以帮助你的团队更好地确定最适合的测试的框架,以达到事半功倍. 什么是测试自动化框架? 自动化测试框架就是用于测试自动化的框架.具体来说,它提供了自动化测试用例 ...
- 5种比较常见的自动化测试框架
每一个测试人员都应该了解每种框架的优缺点,以帮助你的团队更好地确定最适合的测试的框架,以达到事半功倍. 什么是测试自动化框架? 自动化测试框架就是用于测试自动化的框架.具体来说,它提供了自动化测试用例 ...
- 五种常见的自动化测试框架
一.什么是测试自动化框架 自动化测试框架就是用于测试自动化的框架.具体来说,它提供了自动化测试用例编写.自动化测试用例执行.自动化测试报告生成等基础功能.我们只需要基于这个框架,完成和业务高度相关的测 ...
- 软件自动测试框架,软件自动化测试框架的研究和实现
摘要: 软件自动化测试是软件工程领域的一项重要课题.随着软件工程理论的不断发展,软件自动化测试在理论上也不断达到新的高度.目前最为成熟的软件自动化测试技术是使用自动测试框架来指导自动化测试的实现.迄今 ...
- 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON
来源: http://www.itestware.com/ctest/index.php?option=com_content&view=article&id=62:webqtp-sa ...
- 2021年需要学习Python的自动化测试框架有哪些?你知道吗?
从某种程度来讲,自动化测试是未来的发展趋势,它可以很好地节省时间成本和人力成本,提高工作效率.那么Python自动化测试框架有哪些?相信很多人都不太了解,我们一起来看看吧. 一.Robot Frame ...
最新文章
- bugfree-工具
- mysql 修改root用户密码
- python 控制系统音量_pygame学习笔记(4):声音控制
- max7219c语言,51单片机+MAX7219数码管显示C程序
- Python并发编程之concurrent.futures
- linux中模拟延时与丢包的实现
- 苹果13英寸MacBook Pro有望下月更新 搭载M2芯片
- php兴趣爱好复选框如何取值,php checkbox 取值详细说明
- 自动化,Win32API、UIA和MSAA
- .net分层架构思想(彻底分离每个层)
- SIM800A/C只能发短信不能收短信解决方案
- 百度云网盘批量复制文件,在线复制到每个文件夹中PC版
- sonic云真机入门教程
- VirtualBox实现文件与主机复制粘贴
- x1000e rtl wifi 移植
- 尚硅谷周阳老师 - Docker课程学习
- 存储 - emmc ufs nvme
- 恭喜!公积金将按月提取!12月31日前,全面执行!
- 现货、期货、期权、权证
- element-ui 使用自定义复选框