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
