qtp腳本語言
不可以;QTP支持vbscript與javascript;但在各大論壇上很少見到有人使用js寫QTP腳本。大多都使用vbs實現
2. 請教 關於QTP的腳本語言
學工具需要從基礎學起,先看書吧,看資料吧
3. QTP如何寫腳本語言進行對象的雙擊操作
調用滑鼠事件吧: FireEvent("參數")
參數:onclick —單擊 onmousebover—滑鼠停留 ondbclick—雙擊 onfocus—使獲得焦點
例子:
Browser("XX").Page("XX").Link("XX").FireEvent("onclick")
4. QTP需要什麼語言基礎
QTP支持的腳本語言是VBScript,也就是它的語言基礎了。
5. 怎樣使qtp腳本語言不用坐標形式標識
QTP支持錄制和回放的功能。錄制產生的腳本,可以拿來作為自己編寫腳本的template。錄制時,還支持一種lower level 功能,這個對於QTP不容易識別出來的對象有用,不過它是使用坐標來標識的,對於坐標位置頻繁變動的對象,採用這種方式不可行。另外,QTP的編輯器支持兩種視圖:Keyword模式和Expert模式。Keyword模式想法是好的,提供一個 描述近似於原始測試用例的、跟代碼無關的視圖(我基本很少用,除了查看、管理當前test中各個action的完整流程),而Expert就是代碼視圖,一般編寫腳本都在這個區域。
4)一個有用的工具:Object Spy,可以用來查看Run-time object和Test object屬性和方法。
5)QTP通過三類屬性來識別對象:a)Mandatory; b)Assistive; c)Ordinal identifiers。大部分情況下,通過對象的一些特定屬性值就可以識別對象(類型a)。這些屬性可以通過Tools->Object Identification 定義。
6)Object Repository(OR)是QTP存儲對象的地方。測試腳本運行後,QTP根據測試腳本代碼,從這個對象庫中查找相應對象。每個Action可以對應有一個或者多個OR,也可以設置某個OR為 sharable的,這樣可以供其他Action使用。注意,使用QTP錄制功能時,默認將被測對象放在local OR中,可以通過 Resources->Object Respository,選擇Local查看。
6. 本人菜鳥, qtp的 vbscript 腳本語言 和 直接寫在記事本的.vbs 是一回事嗎
是的。但是QTP的腳本對於vbs有一些封裝的函數如果直接在外部運行這些vbs是不能運行成功,需要在QTP的環境中運行,但是大部分的腳本可以脫離QTP直接運行的,跟一般的vbs腳本沒有任何的差別。
7. QTP是什麼
QTP是Mercury QuickTest Professional的簡稱,
是一種針對功能測試和回歸測試自動化提供業界最佳的解決方案 - 適用於所有主要軟體應用程序和環境。
也可以說成是關鍵字驅動測試方法
8. QTP中的VBS編程腳本和在expert viewer中編寫的描述性編程是一回事嗎
1.首先 QTP內使用的就是VBS語句,不論是錄制還是手動編寫,都依照VBS的語法規則。
有點區別的是,QTP內有些本身專屬的函數,如:
QTP_Small() '讓QTP運行時保持最小化
QTP_Big() '恢復QTP窗口
QTP_WriteFile(pathway,words) '寫文件函數(追加)
Function QTP_WriteFile_Change(pathway,words) '寫文件函數(改寫)
QTP_Read_Excel(pathway,sheetname,x,y) '讀Excel文件元素
QTP_Write_Excel(pathway,sheetname,x,y,content) '寫Excel文件元素並保存退出
等等。。。
VBS內的函數也可以直接調用如:
'獲取當前日期
Get_Data()
'獲取當前時間
Get_Time()
'消息框
msgbox()
等等
2.關於QTP內描述性編程,是用在當QTP無法識別較復雜對象時,可以通過編程實現對復雜的對象的操作,已達到成功識別對象的一種方法。這用方法處理對象有很大彈性。
具體的方法不贅述,如有需要,請追問!
9. 最近系統學習完了QTP在網上看一些自動化框架的東西。發現許多框架都是用perl、ruby、python等腳本寫得
不需要。學一門python足夠了。我做過開發,也做過測試負責人。還沒有python解決不了的測試問題。自動化測試框架也比較多。如果會python,自己建立一整套測試框架也不用兩個星期就搭建完成了。
python還是跨平台的。功能,性能,自動,黑盒,白盒,灰盒都可以。
python+c是一個強大的組合。即使你學10年,也學不完的知識。