51Testing软件测试论坛
标题:
为何XML Structure的参数的value不是XML类型而是string类型
[打印本页]
作者:
lemonwoods
时间:
2009-3-11 00:19
标题:
为何XML Structure的参数的value不是XML类型而是string类型
在Web Service测试中,我在XML Warehouse中定义了XML Structure类型的某参数p_input,并定义了结构。
但是在脚本运行过程中,却发现发向Servcie端的SOAP消息中p_input参数的value并不是XML结构体,
因为QTP自动增加了转义字符,用"<",">" 代替了"<",">",结果导致参数的value变成字符串,Service端不能解析,返回失败。
这个问题如何解决呢?如何使QTP发出的SOAP消息是XML结构?
如何发送SOAP消息到Service端?字符串拼接然后再WebService Object的SendRequest方法?
我的QTP版本9.2,Web Service插件仍然没有破解。
大家在实际工作中都是如何来测试Web Service的?
[
本帖最后由 lemonwoods 于 2009-3-11 01:23 编辑
]
作者:
lemonwoods
时间:
2009-3-13 04:05
自问自答吧。
使用了SendRequest方法,可以正确的发送SOAP消息,同时可以得到正确的返回值
后来在设置验证点时又有了问题,SendRequest并不是WebService对象的WSDL定义的方法,所以无法使用LastResponse设置XML验证点,只好将Service端返回信息保存到XML文件,然后再针对XML文件设置验证点。终于看到期待已久的绿色对号的执行结果。
作者:
kqueenc
时间:
2009-3-26 07:05
最近也在用QTP做WEB SERVICE的测试,有空可以交流。
我直接使用的是从WSDL解析回来的OPERATION,然后把Request的SOAPEnv中的body不分黏贴为常量或者放到Data Table中,就可以正确发送Request并返回正确的Response。
但是有个问题,如果WSDL文件中不定义BindingPort部分的话,QTP就识别为非法的WSDL文件,无法导入到REPOSITORY中。
我怀疑是不是我的WEB SERVICE ADD-IN版本太低,只有9.1而已。
作者:
kqueenc
时间:
2009-3-26 07:07
我也没办法,其实QTP的WEB SERVICE测试功能比起SOAPUI来说,简直可以说是简陋。但SOAPUI没办法和QC很好的集成。真是很烦人啊……
作者:
淡淡风轻
时间:
2009-3-27 21:31
你可以先用SOAPUI生成Request的XML文件,然后导入到QTP的XMLDatawarehouse中
作者:
gary198026
时间:
2009-6-19 16:29
原帖由
淡淡风轻
于 2009-3-27 21:31 发表
你可以先用SOAPUI生成Request的XML文件,然后导入到QTP的XMLDatawarehouse中
提示Framework错误,不成功
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2