Soapui 自动化教程(二)

2017年12月26日13:58:19
  • Soapui 自动化教程(二)已关闭评论
  • 400 views
  • A+
所属分类:SoapUI

soapui 之 groovy 基础

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

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

新建一个script测试用例存放脚本
Soapui 自动化教程(二)

 

新增一个step,选择groovy script
Soapui 自动化教程(二)

 

在这里可编写、执行groovy代码。这个运行环境会有一些内置对象,如下图log。
Soapui 自动化教程(二)


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 类。
Soapui 自动化教程(二)

 

使用脚本执行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

Soapui 自动化教程(二)

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

avatar