TestComplete6新特性 - 对Web Services测试的支持

上一篇 / 下一篇  2007-10-04 11:41:57 / 个人分类:TestComplete

TestComplete6新特性-Web Services测试的支持51Testing软件测试网1CX0O/z"|!vy

 51Testing软件测试网G6z"z[-c/Q9f*W

陈能技51Testing软件测试网*X)mu^ J,A6D q1]

2007-10-451Testing软件测试网J0C{TOt

 51Testing软件测试网n/U"lT1TF5tE

Web Services是一种新的使用基于XML标准和协议来交换信息的web应用程序。它不像传统C/S应用程序那样拥有图形界面,因为它不是设计成与用户交互的。而是提供编程接口把功能服务暴露给客户端程序调用,例如web页面或可执行程序。51Testing软件测试网S%b4e BW-e6g

 

6d`'G.mRR0

TestComplete 6开始支持对web services进行功能测试。你可以创建调用web services的方法并检查返回的结果来判断web services是否正确工作

z8lc F%Y1G8r4G0

 51Testing软件测试网X2Y2Q4h%O2be

你可以指定需要测试的web servicesWSDL,通过Get Services来获取WSDL指定的服务列表。如下图所示:51Testing软件测试网L)C.q3`"`"N3I

 

Rmdp@)A0t0

1F9Pm]/V\)k/F*E/n0

 

$K"T.o,x*l%q0

TC会帮你把该Web services包含的所有方法以及参数的数据类型返回并展示出来,如下图所示:51Testing软件测试网7K#|dj0|yw7U

51Testing软件测试网-F3G2SAf J\v

 51Testing软件测试网t'A8^X*YIv;P

51Testing软件测试网&PO(i}-D'`r+Z

 51Testing软件测试网.v j#nT `FK,m!}

根据这些方法和参数,我们可以编写测试脚本进行测试,一般调用方法如下:

Lao1A)BO}a%y0

WebServices.WebServiceName.MethodName(parameters)51Testing软件测试网_;K3vN.m p [(z

 

k AK;p)v6m}Wo J.j0

 

rs F,w#xTF Q0

通过调用所暴露的方法,取得返回结果与预期结果进行比较,从而检查web services是否正确工作,例如,以下脚本调用FahrenheitToCelcius方法并传入参数,取得返回结果后与预期结果进行比较,如果比较结果不相等则log一个错误信息:

0gNS)Qs.D0

 51Testing软件测试网'_8O5B Zk~z sO6w

 var tFahrenheit, tCelsius, result; 51Testing软件测试网 s J2[J7JP#b

 51Testing软件测试网 m m3ED y#HH

 // Specify the tested values:212 F=100 C 

J!@X C"O1L/N0

 tFahrenheit = 212; 

2@ N+@!A'xN j0

 tCelsius = 100; 51Testing软件测试网m!e [\J0p$`@:Nt

 

7DQ"}(J;a"t` j ko0

 // --= Test the FahrenheitToCelcius method =-- 

EW%A4jy"p C w0

 // Call the method and get the result   51Testing软件测试网/taqI#B-`6e!l M]9Z

 result = WebServices.WebService1.FahrenheitToCelcius(tFahrenheit); 

:W|po Sd)@u0

 msgEx = "Expected value for " + tFahrenheit + " F is: " + tCelsius + " C\r\n" + 

(i oK2_e/Mk W0

         "Actual value: " + result + " C"; 51Testing软件测试网/~UG$cG h5`1A

 // Compare the result and the expected value 

&kcX[lY6E0

 if (result == tCelsius) 51Testing软件测试网AA D"A1L$]i

   Log.Message("The FahrenheitToCelcius method works correctly.", msgEx) 

7S J9pF2TX!u!p0

 else51Testing软件测试网D\\]^p2PZ`Yp

   Log.Error("The FahrenheitToCelcius method works wrong!", msgEx); 51Testing软件测试网Pz1Q{}7k"J9K

 51Testing软件测试网 U |%@B0~J


TAG: TestComplete 测试工具 自动化测试 WebServices

 

评分:0

我来说两句

Open Toolbar