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自动化测试框架相关推荐

  1. 9个开源自动化测试框架,质量保证测试工程师用起来

    自动化测试框架由一组最佳实践,通用工具和库组成,可帮助测试人员评估多个Web和移动应用的功能,安全性,可用性和可访问性.而在,软件开发世界中有很多的自动化测试框架,该如何选择? 虽然技术团队可以构建复 ...

  2. 这8款开源自动化测试框架,你还没用上?

    在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试.Web UI 测试.API 测试.数据库测试.接口测试.单元测试等方面,为大家整理了github或码云上优秀的自动化测试开 ...

  3. 优测云服务平台分享开源自动化测试框架,快快get起来

    自动化测试框架构建很复杂?时间会很长,可能会出现错误?那就来了解一些开源的框架吧,让自动化测试框架构建不再难!优测云服务平台分享开源自动化测试框架,快快get起来! 虽然技术团队可以构建复杂的自动化测 ...

  4. 自动化测试框架类型,你知道几种?此处介绍5种比较常见的

    每一个测试人员都应该了解每种框架的优缺点,以帮助你的团队更好地确定最适合的测试的框架,以达到事半功倍. 什么是测试自动化框架? 自动化测试框架就是用于测试自动化的框架.具体来说,它提供了自动化测试用例 ...

  5. 5种比较常见的自动化测试框架

    每一个测试人员都应该了解每种框架的优缺点,以帮助你的团队更好地确定最适合的测试的框架,以达到事半功倍. 什么是测试自动化框架? 自动化测试框架就是用于测试自动化的框架.具体来说,它提供了自动化测试用例 ...

  6. 五种常见的自动化测试框架

    一.什么是测试自动化框架 自动化测试框架就是用于测试自动化的框架.具体来说,它提供了自动化测试用例编写.自动化测试用例执行.自动化测试报告生成等基础功能.我们只需要基于这个框架,完成和业务高度相关的测 ...

  7. 软件自动测试框架,软件自动化测试框架的研究和实现

    摘要: 软件自动化测试是软件工程领域的一项重要课题.随着软件工程理论的不断发展,软件自动化测试在理论上也不断达到新的高度.目前最为成熟的软件自动化测试技术是使用自动测试框架来指导自动化测试的实现.迄今 ...

  8. 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON

    来源: http://www.itestware.com/ctest/index.php?option=com_content&view=article&id=62:webqtp-sa ...

  9. 2021年需要学习Python的自动化测试框架有哪些?你知道吗?

    从某种程度来讲,自动化测试是未来的发展趋势,它可以很好地节省时间成本和人力成本,提高工作效率.那么Python自动化测试框架有哪些?相信很多人都不太了解,我们一起来看看吧. 一.Robot Frame ...

最新文章

  1. bugfree-工具
  2. mysql 修改root用户密码
  3. python 控制系统音量_pygame学习笔记(4):声音控制
  4. max7219c语言,51单片机+MAX7219数码管显示C程序
  5. Python并发编程之concurrent.futures
  6. linux中模拟延时与丢包的实现
  7. 苹果13英寸MacBook Pro有望下月更新 搭载M2芯片
  8. php兴趣爱好复选框如何取值,php checkbox 取值详细说明
  9. 自动化,Win32API、UIA和MSAA
  10. .net分层架构思想(彻底分离每个层)
  11. SIM800A/C只能发短信不能收短信解决方案
  12. 百度云网盘批量复制文件,在线复制到每个文件夹中PC版
  13. sonic云真机入门教程
  14. VirtualBox实现文件与主机复制粘贴
  15. x1000e rtl wifi 移植
  16. 尚硅谷周阳老师 - Docker课程学习
  17. 存储 - emmc ufs nvme
  18. 恭喜!公积金将按月提取!12月31日前,全面执行!
  19. 现货、期货、期权、权证
  20. element-ui 使用自定义复选框

热门文章

  1. Activiti实战--书籍阅读导读
  2. 2022年全国职业院校技能大赛试题6(中职组)
  3. 百度AI攻略:iOCR财会票据识别
  4. 做好文献综述整理、科研写作积累
  5. LSTM前向传播与反向传播算法推导(非常详细)
  6. Linux 能 ping 通,但是 ssh 登陆不上
  7. 关于UE4使用中虚幻商城保管库的目录问题
  8. 中专班级口号是学计算机的,计算机专业军训口号大全
  9. Python——回调函数(callback)
  10. ajax跨域练习-第三方api全国天气查询