TC 与Web services

上一篇 / 下一篇  2008-01-31 22:26:46 / 个人分类:Test complete

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

 

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

 

你可以指定需要测试的web servicesWSDL,通过Get Services来获取WSDL指定的服务列表。如下图所示:

 

 

TC会帮你把该Web services包含的所有方法以及参数的数据类型返回并展示出来,如下图所示:

 

 

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

WebServices.WebServiceName.MethodName(parameters)

 

 

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

 

 var tFahrenheit, tCelsius, result; 

 

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

 tFahrenheit = 212; 

 tCelsius = 100; 

 

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

 // Call the method and get the result   

 result = WebServices.WebService1.FahrenheitToCelcius(tFahrenheit); 

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

         "Actual value: " + result + " C"; 

 // Compare the result and the expected value 

 if (result == tCelsius) 

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

 else

   Log.Error("The FahrenheitToCelcius method works wrong!", msgEx); 

 

 

2.

TestComplete6 之前,TC提供了Code Completion的功能,但需要通过快捷键的方式激活,而且默认快捷键设置还与操作系统的输入法切换快捷键冲突,参见《TestComplete的一些小技巧》(http://www.51testing.com/?141783/action_viewspace_itemid_61319.html

在TC6,Code Completion的功能得到了增强,提供了Autocompletion选项。通过这个选项,提供了在具体上下文中自动调用和完成属性、方法、函数等的输入的功能,大大增强了输入速度。这类似现在很多流行的开发工具提供的敏感输入、自动完成功能,让脚本代码的开发速度大大提高,让我们减少在记忆和输入方面的工作量。

另外,TC6的脚本解析能力也加强了,能检测变量赋值,例如如下Jscrīpt脚本:

varōbj = Sys.Desktop;软件测试专业网站:51Testing软件测试网N v:x[5b;kW.G@ Z
varobj2 = obj;软件测试专业网站:51Testing软件测试网Q;Fe M*F]#f
obj2.

在obj2后面加个点号,就能显示Desktop对象的属性和方法。

 


TAG:

 

评分:0

我来说两句

Open Toolbar