为什么需要用webservice进行自动化测试
发布网友
发布时间:2022-04-16 12:13
我来回答
共1个回答
热心网友
时间:2022-04-16 13:42
SOAPUI的使用之前介绍的有两方面。这里先介绍第一种测试。
就是对schema及Response XML的验证,这里主要的流程是:
第一步,将resource对应到您相应要测的XSD文件,也可有WSDL或者WADL加载生成。然后加入对应比较的resouce源,即响应response的URL。
第二步,比较相应的XML和XSD。比较方法有两种。
第一种方法是讲对应的XSD和Response XML利用JAVA程序进行比较,对应的读XML的方法有多种,SAX,DOM,JDOM,4JDOM等等,您可以选择相应的进行比较。之中4JDOM对XPATH支持,并且其的算法支持大数据量,性能比较好。
下面是对应test case RESPONSE的获得:
def step = testRunner.testCase.testSteps["XXXX"]
def result = step.testRequest.response.contentAsString
第二种方法是用SOAPUI支持的groovy语言进行比较,以下有个简单的实例,您可以扩展:
import javax.xml.XMLConstants
import javax.xml.transform.stream.StreamSource
import javax.xml.validation.SchemaFactory
def factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
def schema = factory.newSchema(new StreamSource(new StringReader(XSDFILEREADERXX)))
def validator = schema.newValidator( )
validator.validate(new StreamSource(new StringReader(XMLFILEREADERXXXXXX)))
第三步,这里您能在每个test case的界面设置相应的assert点,您也能在后台的groovy语言进行assert。
在groovy脚本中您能使用相应的IO操作进行对测试结果的输出,这里项目中使用对应的txt文档配置需要测试的测试用例,并对测试结果进行输出,报错机制要完善哦,呵呵。