tcl测试脚本
⑴ 求自动化测试脚本编写教程,别就说让我去学各式语言,详细点。
你好
我是从事自动化测试方面的
1、自动化测试脚本,包括下面几个方面
1)CLI自动化测试,其应用脚本技术,包括tcl、phython、ruby,你学好一门自动化测试脚本即可,因为CLI的自动化测试就是应用脚本去模拟人工输入命令行,建议学习一下phython,因为其强大的社区,还有不亚于高级语言的编程思想。
2)工具方面,自动化测试工具例如:RFT的脚本包括java与.net;QPT的脚本为VB等。你有一定的编程基础的话,就不要停留在工具试用方面,而是要去重点学习一下其工具思想。你没有基础的话,你就从其RFT与QTP的帮助文档看起,里面都有关于这些功能的API的。
3)自动化测试框架,这个方面不是单存的自动化测试脚本了,而是利用编程技巧,结合各种自动化测试理念去构建适合自己的自动化测试框架,则就要求一定高度的编程技巧和各种知识了。
你需要自动化测试脚本编写教程,这先要看你去掌握什么方面的的自动化测试脚本了,我可以提供你教程,但关键先看你的需求
这样,推荐你一个博客, 是专注自动化测试的博客。你先看看,我觉得你对自动化测试认识不深,你先把自动化测试弄得有点小明白,再去看看。你需要什么,你的方向是什么:
51tesing上的“散步的SUN”的博客,这是我的博客,你可以在网络里面直接输入“散步的SUN”就是其博客了。上面有各种关于自动化测试方面的知识,希望对你又帮助吧。
或者对自动化测试有兴趣的,可以发短消息或者邮件我吧([email protected]),有机会一起学习探讨下
⑵ 各种脚本语言,比如shell和tcl、perl有啥区别呢
一、指代不同
1、perl:一种功能丰富的计算机程序语言,运行在超过100种计算机平台上。
2、tcl:工具命令语言。
3、shell:为使用者提供操作界面”的软件(命令解析器)。
二、特性不同
1、perl:l借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
2、tcl:本身不提供面向对象的支持。但是语言本身很容易扩展到支持面向对象。许多C语言扩展都提供面向对象能力,包括XOTcl,Incr Tcl等。另外SNIT扩展本身就是用TCL写的。
3、shell:交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。
三、优势不同
1、perl:可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。
2、tcl:经常被用于 快速原型开发,脚本编程,GUI和测试等方面。
3、shell:作为程序设计语言,定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
⑶ 如何写自动化测试脚本具体的思路是。。。。。
自动化测试适用范围主要是回归测试针对回归测试来设计自动化测试脚本的思路:1.确定是否需要进行自动化测试2.需要自动化测试,则确定哪些内容需要进行自动化测试3.选取需要自动化测试的内容相关的测试用例4.根据这些用例,构建数据文件5.根据数据文件设计相应的逻辑,以方便数据文件的输入为主6.自动化测试脚本应该包含以下内容:1.可重复的操作步骤2.可替换的输入3.具有比对预期输出与实际输出的功能4能够自动将比对的结果输出到一个统一的文件上
⑷ 请如何在Java程序中调用tcl脚本
几个方案,如Jacl、Feather以及TclBlend。最后选择了TclBlend。原因是:Jacl虽然好处是用纯Java编写的,可不能支持完全的Tcl指令,比如:glob命令的选项都不能使用;Feather虽然号称支持Native Tcl的指令,可安装似乎没有那么方便,版本也没有最近的更新;TclBlend虽然也不是用纯Java程序编写(需要通过JNI去调用C++编写的动态链接库),可基本上还能看到在不停的维护,稍费周折也能让它工作起来。
在使用TclBlend的时候,需要注意的是:如果直接使用下载的二进制文件,一般都是基于Tcl8.4的。为了能让TclBlend在Java中正常工作,需要先用Dependency Walker检查一下tclblend.dll所依赖的所有文件是否存在。
比如一个实际的问题是,对于xp上安装IE7的使用者,很可能在执行的时候发现动态链接库dwmapi.dll找不到的现象, 此时需要去单独下载该动态链接库文件放在系统搜索路径中。
⑸ 如何写tcl脚本谢谢
比如说设置一个变量,同时给其赋值:
set
var1
10
tcl脚本中的注释,如果在行首,使用#注释内容;
如果在行尾,使用;#注释内容
打印字符串在屏幕上,使用
puts
"要输出的内容"
还有对文件的操作,字符串的操作等,你最好下载一个tcl教程,如果有一些编程基础,看看差不多就行了,很简单的。
⑹ TCL脚本在linux下怎么执行
你的linux装了tcl解释器了吗,一般是
/usr/bin/tclsh,如果确认你装了
(确认方法是在命令行下执行
tclsh),如果没问题,就在你的TCL脚本第一行加上
#!/usr/bin/env
tclsh
然后确保你的脚本(假定脚本名字叫test.tcl)
是可执行的
(chmod
+x
test.tcl)
然后直接运行
./test.tcl
即可。
⑺ 请问 TCL脚本是适用于哪方面的测试
自动化测试你用自动化工具就行了,脚本语言熟悉后会改就行了.难道专门写脚本语言?
你知道现在有多少种测试软件么?
而且进了不同的公司,有的公司的测试软件是自己开发的,然后你再学么?
你要是真想学,不如正经学学语言,可以做测试工具的开发.这个不知道你听说过没,这才是条正道...
⑻ TCL脚本语言
只有上面命令没有结果出来
⑼ 什么是tcl脚本,简单分析一下
Tcl(最早称为“工具命令语言”"Tool Command Language", 但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。 由John Ousterhout创建。 TCL经常被用于 快速原型开发,脚本编程,GUI和测试等方面。
Tcl的特性包括:
* 任何东西都是一条命令,包括语法结构(for, if等)。
* 任何事物都可以重新定义和重载。
* 所有的数据类型都可以看作字符串。
* 语法规则相当简单
* 提供事件驱动给Socket和文件。基于时间或者用户定义的事件也可以。
* 动态的域定义。
* 很容易用C,C++,或者Java扩展。
*解释语言,代码能够动态的改变。
* 完全的Unicode支持。
* 平台无关。Win32,UNIX,Mac上都可以跑。
* 和Windows的GUI紧密集成;Tk
* 代码紧凑,易于维护。
TCL本身不提供面向对象的支持。但是语言本身很容易扩展到支持面向对象。许多C语言扩展都提供面向对象能力,包括XOTcl,Incr Tcl等。另外SNIT扩展本身就是用TCL写的。
使用最广泛的TCL扩展是TK。 TK提供了各种OS平台下的图形用户界面GUI。连强大的Python语言都不单独提供自己的GUI,而是提供接口适配到TK上。另一个流行的扩展包是Expect. Expect提供了通过终端自动执行命令的能力,例如(passwd,ftp,telnet等命令驱动的外壳).
⑽ 有关Tcl脚本语言编程的问题
set srcfile myres.res
set dstfile dtest.txt
if {[catch {open $srcfile r} res]} {
puts "Failed to open the source file: $srcfile; $res"
return 0
}
set hSrc $res
if {[catch {open $dstfile w+} res]} {
puts "Failed to open the destination file: $dstfile; $res"
return 0
}
set hDst $res
foreach line [split [read $hSrc] \n] {
if {[regexp {rdly=(.*)targ=(.*)trig=(.*)} $line match sub1]} {
puts $hDst "Rise Delay is $sub1"
}
if {[regexp {fdly=(.*)targ=(.*)trig=(.*)} $line match sub1]} {
puts $hDst "Fall Delay is $sub1"
}
}
close $hSrc
close $hDst