TestComplete6新特性 - 对Web Services测试的支持
上一篇 / 下一篇 2007-10-04 11:41:57 / 个人分类:TestComplete
TestComplete6新特性-对Web Services测试的支持
陈能技51Testing软件测试网*X)mu^ J,A6D q1]
Web Services是一种新的使用基于XML标准和协议来交换信息的web应用程序。它不像传统C/S应用程序那样拥有图形界面,因为它不是设计成与用户交互的。而是提供编程接口把功能服务暴露给客户端程序调用,例如web页面或可执行程序。51Testing软件测试网 S%b4e BW-e6g
TestComplete 6开始支持对web services进行功能测试。你可以创建调用web services的方法并检查返回的结果来判断web services是否正确工作。
z8lcF%Y1G8r4G0你可以指定需要测试的web services的WSDL,通过Get Services来获取WSDL指定的服务列表。如下图所示:51Testing软件测试网L)C.q3`"`"N3I
Rmdp@)A0t01F9Pm]/V\)k/F*E/n0TC会帮你把该Web services包含的所有方法以及参数的数据类型返回并展示出来,如下图所示:51Testing软件测试网7K#|dj0|yw7U
根据这些方法和参数,我们可以编写测试脚本进行测试,一般调用方法如下:
Lao1A)BO}a%y0WebServices.WebServiceName.MethodName(parameters)
51Testing软件测试网_;K3vN.mp
[(z
通过调用所暴露的方法,取得返回结果与预期结果进行比较,从而检查web services是否正确工作,例如,以下脚本调用FahrenheitToCelcius方法并传入参数,取得返回结果后与预期结果进行比较,如果比较结果不相等则log一个错误信息:
0gNS)Qs.D0var tFahrenheit, tCelsius, result; 51Testing软件测试网 sJ2[J7JP#b
51Testing软件测试网m m3ED y#HH
// Specify the tested values:
tFahrenheit = 212;
2@N+@!A'x N j0tCelsius = 100; 51Testing软件测试网m!e[\J0p$`@:Nt
7DQ"}(J;a"t` j ko0
// --= Test the FahrenheitToCelcius method =--
EW%A4j y"p C w0// Call the method and get the result 51Testing软件测试网/taqI#B-`6e!lM]9Z
result = WebServices.WebService1.FahrenheitToCelcius(tFahrenheit);
:W|po Sd)@u0msgEx = "Expected value for " + tFahrenheit + " F is: " + tCelsius + " C\r\n" +
(i oK2_e/Mk W0"Actual value: " + result + " C"; 51Testing软件测试网/~U G$c G h5`1A
// Compare the result and the expected value
&k