1.Web Services是一种新的使用基于XML标准和协议来交换信息的web应用程序。它不像传统C/S应用程序那样拥有图形界面,因为它不是设计成与用户交互的。而是提供编程接口把功能服务暴露给客户端程序调用,例如web页面或可执行程序。
TestComplete6开始支持对web services进行功能测试。你可以创建调用web services的方法并检查返回的结果来判断web services是否正确工作。
你可以指定需要测试的web services的WSDL,通过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对象的属性和方法。