soapui 自动化教程(二)

soapui 之 groovy 基础

本教程需要一些groovy基础,不会也没关系,会任意一门编程语言就能看懂代码。

上一节介绍了soapui如何创建测试用例,本节介绍groovy脚本如何执行测试用例。

新建一个script测试用例存放脚本
这里写图片描述

新增一个step,选择groovy script
这里写图片描述

在这里可编写、执行groovy代码。这个运行环境会有一些内置对象,如下图log。
这里写图片描述


soapui api地址:http://www.soapui.org/apidocs/index.html
由于缺乏中文文档,可以用这样了解soapui。
执行log.info testRunner.classtestRunner 是一个非常重要的内置对象。)
打印Mon Sep 14 19:58:30 CST 2015:INFO:class com.eviware.soapui.impl.wsdl.panels.support.MockTestRunner
copy MockTestRunner 去api中搜索。方法截图如下:

同样的方法去了解getTestCase() 返回的 WsdlTestCase 类。

使用脚本执行login用例:

import com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext

CURRENT_TESTCASE = testRunner.testCase
TEST_SUITE = CURRENT_TESTCASE.parent

def testStep = TEST_SUITE.getTestCaseByName('TestSuite').getTestStepByName('login')

def testStepContext = new WsdlTestRunContext(testStep)
def result = testStep.run(testRunner, testStepContext)

log.info result.responseContent

这里写图片描述

下一节介绍如何加载任务文件、执行用例、并校验接口返回结果。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程是接口测试的基础+进阶+高阶的实战精品课程。 老师从多角度、多方位基于Demo进行讲解,力求做到认真细致讲好课程的每一要点。 全方位助力学员掌握接口测试的技术要领,快速跃升为接口测试方面的高手。 Demo具备很好的通用性及移植性,可以快速运用于实际接口测试中。 主讲老师为资深高级技术专家。毕业于电子科技大学。先后工作于多家知名外企,知名通信民企,知名IT公司。◇ 具备区块链领域高级测试解决方案设计、专家级测试开发、团队管理培训经验。◇ 具备专家级自动化测试解决方案、自动化测试平台框架设计开发、自动化测试团队管理培训经验。◇ 具备专家级的功能专项测试、性能专项测试经验及丰富的渗透测试经验。◇ 具备丰富的持续集成/持续交付(CI/CD)开发、实施及运维经验。◇ 具备丰富的C#/Java/Delphi/VB/C++/Python/Tcl/Groovy/Shell等开发及脚本开发经验◇ 具备20年的IT互联网工作经验。先后担任过项目经理,测试技术经理,测试总监以及专家级技术顾问等职务。独立开发完成有如下自动化测试框架及平台◇ GUI自动化测试框架(TSL)◇ ATF自动化测试框架(Tcl/Tk)◇ ATP自动化测试平台(C#/Java)◇ SoapUI接口自动化测试框架(Groovy/华为)◇ 持续集成自动化打包框架(Java/华为)◇ 区块链性能测试框架(Python)等。擅长框架/平台设计开发、团队管理、团队技能提升培训,技术瓶颈突破等。
SoapUI接口自动化规范是指使用SoapUI工具进行接口自动化测试时应遵循的规范和最佳实践。根据引用和引用的内容,SoapUI可以用于创建和运行接口测试用例,并支持自动化持续集成。因此,以下是一些SoapUI接口自动化规范的建议: 1. 创建测试用例:使用SoapUI创建测试用例时,应确保每个用例只测试一个接口,并尽量减少用例之间的依赖关系,以提高可维护性和可重用性。 2. 参数化和数据驱动:对于需要多组数据进行测试的接口,应考虑使用参数化和数据驱动的方式,以便在一个测试用例中多次执行不同的数据集。 3. 断言验证:在测试用例中添加适当的断言来验证接口的返回结果是否符合预期。可以使用SoapUI提供的各种断言来验证响应的状态码、内容、格式等。 4. 异常处理:对于可能出现异常情况的接口,应编写相应的异常处理逻辑,并在测试用例中进行验证。例如,验证接口在错误输入或无效请求时是否正确处理并返回适当的错误信息。 5. 接口依赖:如果接口之间存在依赖关系,应确保在执行测试用例之前先准备好所需的数据或环境,以确保测试的可靠性和一致性。 6. 自动化持续集成:结合自动化测试框架,如Jenkins等,将SoapUI测试用例集成到持续集成流程中,以实现自动化测试的持续执行和结果报告生成。 总之,SoapUI接口自动化规范包括创建合适的测试用例、参数化和数据驱动、断言验证、异常处理、接口依赖管理以及与自动化持续集成的集成等方面的规范和最佳实践。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [接口自动化测试框架:SoapUI](https://blog.csdn.net/AI_Green/article/details/130431413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [selenium2 python自动化测试实战](https://download.csdn.net/download/baby_012/11128731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值