TestComplete的脚本语言
陈能技
2007-9-8
TestComplete支持5种脚本语言:VBScript、JScript、DelphiScript、C++Script、C#Script。这也是TC优于其他同类型测试工具的先进性之一。这5种语言有较大的区别,我们究竟该选择哪种脚本语言呢?
首先,我们需要注意的是选择哪种脚本语言不依赖于你的被测应用程序的编程语言。例如,你可以使用Jscript来测试VC++的应用程序,或者VBScript来测试Delphi程序。
大部分的TC的特性都在每类脚本语言上得到支持。所以你可以选择跟你的项目组使用的开发语言相近的脚本语言。这样会减少测试创建的时间,因为你可以尽可能地重用已经学到的语言知识,不需要再学习另一门新的语言。
但是,由于各种语言有不同的语法规则,通过不同的脚本引擎工作,所以在TC的特性上存在不同的差异:
1、DelphiScript的单元大小不能超过1MB。而其他语言没有这个限制。
2、Jscript不支持包含引用参数的函数。C++Script和C#Script也一样,因为他们使用相同的引擎。
3、所有支持的脚本语言都允许你调用在另外一个单元定义的函数或变量。但是脚本单元之间的循环引用只是被VBScript和DelphiScript支持,JScript、C++Script和C#Script不支持。
4、如果try {}区域包含对其他单元的函数调用,JScript、C++Script和C#Script在处理异常时可能不正确。
5、用户可能会认为在JScript, C++Script, C#Script 或 DelphiScript 中处理异常会比VBScript方便。
6、在JScript、C++Script和C#Script中的数组格式与DelphiScript和VBScript的不一样。这会影响某些函数在JScript、C++Script和C#Script中的使用(例如Find和FindAll方法)
另外一个会影响脚本选择标准的是语言预定义的函数。每个脚本语言都提供一系列内建的函数用于帮助你执行某些常规操作,例如数值类型和string类型之间的转换。不同脚本语言的预定义函数不大一样。
所以选择哪种语言应该综合考虑以下几点:
1、与自己所在的开发团队使用的语言相近
2、自己熟悉的语言
3、脚本语言在TC的特性实现上的差异和限制
4、脚本语言的预定义函数的实现
选择之前最好查阅TC的帮助文档,输入关键字Language或在查找目录Using TestComplete->Scripting->Language Reference,了解清楚各个脚本的区别和特殊之处,然后再决定选择哪种脚本语言进行编写。
分享到:
相关推荐
TestComplete 7.52的Samples文件,学习每一个自动化测试工具的最佳途径就是参考帮助文档以及研究工具附带的样例脚本 http://www.cnblogs.com/testware/archive/2010/06/08/1754093.html
把程序目录bin下:用TestComplete替换掉原有TestComplete 然后启动替换后的程序。 首次登陆按照如下设置: User Name: Eternal Shield Company Name: HOMEZ, Inc. Registration Code: 558B8FDC-6BF62C26-F83BF6FF
TestComplete5 KeyGen 可以生成TestComplete5的注册码,其中的keygen.exe杀毒软件可能会报是病毒,本人用是正常的,各位下载时自己衡量吧。提供一组我自己生成的注册码: KLP KLP SSG D8563359-9400D3D0-05000000
TestComplete 7.52的Samples文件,学习每一个自动化测试工具的最佳途径就是参考帮助文档以及研究工具附带的样例脚本 http://www.cnblogs.com/testware/archive/2010/06/08/1754093.html
TestComplete中文帮助手册 TestComplete中文帮助手册 TestComplete中文帮助手册 TestComplete中文帮助手册 TestComplete中文帮助手册
TestComplete中文帮助手册,教你如何使用TestComplete
介绍TestComplete的基本使用方法,以及如何利用TestComplete的各种特性对.NET软件进行自动化的功能测试
TestComplete is an automated testing tool, designed for advanced and novice testers alike, to create, manage and run tests for any desktop, Web or rich client software. It does not depend on any ...
Testcomplete750ent的破解
testcomplete7.2企业版注册机 记得使用的时候关闭杀毒软件
TestComplete与QTP的简单比较, 如何选择,一对比便知道!
介绍TestComplete的关键字测试介绍TestComplete的关键字测试
原来链接不能用了,很多人问,重新上传,跟这个内容一致。 https://download.csdn.net/download/fvafuc/8239685
关于TestComplete7的学习说明
TestComplete 入门教程(英文版),教你如何创建第一个TestComplete工程
绿色版的QuickTest Professional脚本调试器,QTP脚本调试器
testcomplete7安装程序及激活码(part3)
Test Complete自带帮助文档的中文版
这是一个TestComplete的中文帮助,主要包括内容: 1。TestComplete基础教程,大概讲了测试种类,创建一个自动化测试的基本过程,测试对象模型这些基础内容; 2。TestComplete数据驱动测试 3。如何测试.NET应用...
Testcomplete基础培训 PPT 软件测试 PPT教程