rational對象腳本命令
更新時間:2007年03月03日 00:00:00 作者:
對象腳本命令
使用robot錄制的腳本在實際的測試使用中,并不是很好用。錄制的腳本是線性腳本沒有控制結(jié)構(gòu),如果要測試大量的數(shù)據(jù),只依靠錄制的腳本測試,是行不通的。另外,帶有校驗點的線性腳本,直接加入控制結(jié)構(gòu),大部分是不能正確回放的。這種情況下,使用robot的對象腳本命令是不錯的選擇。使用方法是采用錄制加手工編碼的混合方式。這樣產(chǎn)生的腳本清晰、易維護、功能強大。
下面還是計算器的例子,使用SQAGetProperty獲取對象屬性,使用SQALogMessage將測試結(jié)果寫入到日志中:
Sub Main
Dim Result As Integer
Dim sum as string
'Initially Recorded: 2003-7-21 11:07:34
'Script Name: jsq-對象腳本
StartApplication "C:\WINNT\system32\calc.exe"
Window SetContext, "Caption=計算器", ""
InputKeys "1{+}1{ENTER}"
Result= SQAGetProperty ("Type=Label;ObjectIndex=1", "Text", sum)
if left(sum,1)="2" then
SQALogMessage sqaPass, "測試通過", ""
else
SQALogMessage sqaFail, "測試失敗", ""
end if
Window CloseWin, "", ""
End Sub
在實際測試中,你會發(fā)現(xiàn)這種腳本非常好用。
使用robot錄制的腳本在實際的測試使用中,并不是很好用。錄制的腳本是線性腳本沒有控制結(jié)構(gòu),如果要測試大量的數(shù)據(jù),只依靠錄制的腳本測試,是行不通的。另外,帶有校驗點的線性腳本,直接加入控制結(jié)構(gòu),大部分是不能正確回放的。這種情況下,使用robot的對象腳本命令是不錯的選擇。使用方法是采用錄制加手工編碼的混合方式。這樣產(chǎn)生的腳本清晰、易維護、功能強大。
下面還是計算器的例子,使用SQAGetProperty獲取對象屬性,使用SQALogMessage將測試結(jié)果寫入到日志中:
復制代碼 代碼如下:
Sub Main
Dim Result As Integer
Dim sum as string
'Initially Recorded: 2003-7-21 11:07:34
'Script Name: jsq-對象腳本
StartApplication "C:\WINNT\system32\calc.exe"
Window SetContext, "Caption=計算器", ""
InputKeys "1{+}1{ENTER}"
Result= SQAGetProperty ("Type=Label;ObjectIndex=1", "Text", sum)
if left(sum,1)="2" then
SQALogMessage sqaPass, "測試通過", ""
else
SQALogMessage sqaFail, "測試失敗", ""
end if
Window CloseWin, "", ""
End Sub
在實際測試中,你會發(fā)現(xiàn)這種腳本非常好用。
相關(guān)文章
轉(zhuǎn)載一個別人收藏的精典網(wǎng)站Ruby,HIBERNATE相關(guān)
轉(zhuǎn)載一個別人收藏的精典網(wǎng)站Ruby,HIBERNATE相關(guān)...2007-01-01