换过公司后,一直没来更新CSDN的博客,最近项目闲暇便继续来这里记录一些自动化Note。
之前大致对WebService进行了阐述,这次会结合QTP的Webservice插件来展开一些实际的自动化应用。
首先如果想用QTP测试webservice接口,必须购买其Add-in插件。
如图:
1. 进入Web Service Testing Wizard
2. 指定WSDL, 其可以是个URL链接,WSDL文件或是之前的对象库对象。
此处以W3School中温度度量切换为例,
URL:http://www.w3schools.com/webservices/tempconvert.asmx?wsdl
3.点击Next,QTP会解析这个接口,显示出Service name和Port name。并且会提供这个接口的具体服务。
此处为两个
PS:这里有个选项-Include security settings in the generated Web service test
如果想指定那些在和接口交互过程中的安全标记,则需要勾上
4.选择一个Operation,此处为摄氏至华氏。勾选添加XML检查点。
点击Finish。
5.至此这个WebService接口被QTP添加到Object Repository中,并且Expert View中会增加两行脚本
CelsiusToFahrenheit=WebService("TempConvertService").CelsiusToFahrenheit("string (Autogenerated)") WebService("TempConvertService").Check CheckPoint("CelsiusToFahrenheit")
加入参数
CelsiusToFahrenheit = WebService("TempConvertService").CelsiusToFahrenheit("25") WebService("TempConvertService").Check CheckPoint("CelsiusToFahrenheit")
6.获得Response