soapui 之 groovy 基础
本教程需要一些groovy基础,不会也没关系,会任意一门编程语言就能看懂代码。
上一节介绍了soapui如何创建测试用例,本节介绍groovy脚本如何执行测试用例。
新建一个script测试用例存放脚本
新增一个step,选择groovy script
在这里可编写、执行groovy代码。这个运行环境会有一些内置对象,如下图log。
soapui api地址:http://www.soapui.org/apidocs/index.html
由于缺乏中文文档,可以用这样了解soapui。
执行log.info testRunner.class
(testRunner 是一个非常重要的内置对象。)
打印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
下一节介绍如何加载任务文件、执行用例、并校验接口返回结果。