QTP自動(dòng)化腳本培訓(xùn)_第1頁(yè)
QTP自動(dòng)化腳本培訓(xùn)_第2頁(yè)
QTP自動(dòng)化腳本培訓(xùn)_第3頁(yè)
QTP自動(dòng)化腳本培訓(xùn)_第4頁(yè)
QTP自動(dòng)化腳本培訓(xùn)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

QTP自動(dòng)化腳本培訓(xùn)QTP自動(dòng)化腳本培訓(xùn)1.qtp介紹2.腳本錄制和對(duì)象抓取 3.檢查點(diǎn)的使用和回放4.Action的使用 5.環(huán)境變量的使用

6.Keyword&Expert視圖的使用

7.VBScript語(yǔ)法的簡(jiǎn)單介紹

8.DataTable 9.數(shù)據(jù)庫(kù)連接DAO的使用 10.相對(duì)路徑的設(shè)置議程QTP介紹QTP是quicktestProfessional的簡(jiǎn)稱,是一種自動(dòng)試工具。使用QTP的目的是想用它來(lái)執(zhí)行重復(fù)的手動(dòng)測(cè)試,主要是用于回歸測(cè)試和測(cè)試同一軟件的新版本。因此你在測(cè)試前要考慮好如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,例如要測(cè)試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。什么是QTP易用性:1.QTP允許甚至新手測(cè)試人員在幾分鐘內(nèi)生產(chǎn)。你可以通過(guò)簡(jiǎn)單地按下錄音按鈕,使用應(yīng)用程序來(lái)執(zhí)行一個(gè)典型的業(yè)務(wù)流程創(chuàng)建一個(gè)測(cè)試腳本。2.利用活性屏設(shè)備,任何對(duì)象來(lái)驗(yàn)證組件的預(yù)期行為可以通過(guò)點(diǎn)擊在積極的屏幕對(duì)象僅僅創(chuàng)建幾種不同類型的檢查點(diǎn)。3.數(shù)據(jù)表,用Excel電子表格的全功能的集成,是用來(lái)操作數(shù)據(jù)集和創(chuàng)建多個(gè)測(cè)試迭代,無(wú)需編程,擴(kuò)展測(cè)試用例覆蓋率。QuickTestProfessional支持所有流行的環(huán)境,包括Windows,網(wǎng)站,功能測(cè)試。VisualBasic,Java,ActiveX,SAP,Oracle,PeopleSoft,Siebel,終端模擬器,和Web服務(wù)。腳本錄制和對(duì)象抓取1.腳本錄制2.手動(dòng)捕捉對(duì)象

新建Test腳本錄制設(shè)置錄制的網(wǎng)址,及瀏覽器點(diǎn)擊Record,QTP會(huì)自動(dòng)打開(kāi)瀏覽器,然后正常執(zhí)行操作流程,QTP會(huì)自動(dòng)生成腳本保存TEST

驗(yàn)證回放是否成功首先關(guān)閉瀏覽器,點(diǎn)擊Run,會(huì)自動(dòng)執(zhí)行剛才的操作,執(zhí)行完之后,會(huì)生成Results報(bào)告對(duì)象抓取1.查看對(duì)象庫(kù):點(diǎn)擊Resource→ObjectRepository(Ctrl+R)可以打開(kāi)對(duì)象庫(kù),可看到錄制時(shí)生成的對(duì)象,左側(cè)為對(duì)象,右側(cè)為該對(duì)象的屬性2.抓取對(duì)象:選中AddObjecttoLocal

鼠標(biāo)會(huì)變成手的形狀,按住Ctrl鍵,鼠標(biāo)變?yōu)榧^,找到想要抓取的對(duì)象,松開(kāi)Ctrl,點(diǎn)擊對(duì)象,此對(duì)象會(huì)自動(dòng)添加進(jìn)來(lái)3.在ObjectRepository可以右鍵刪除對(duì)象4.對(duì)象的導(dǎo)出:點(diǎn)擊File→ExportLocalObjects,選擇保存路徑,自動(dòng)生成.tsr的文件5..tsr對(duì)象庫(kù)的引用:在Resource視圖中,選中一個(gè)Action,右鍵,選中AssotiateRepositorywithAction,選中該.tsr,此Action便可以與對(duì)象關(guān)聯(lián)檢查點(diǎn)的使用和回放1.標(biāo)準(zhǔn)檢查點(diǎn)(StandardCheckpoint)2.表檢查點(diǎn)(TableCheckpoint)3.文本檢查點(diǎn)(TextCheckpoint)4.數(shù)據(jù)庫(kù)檢查點(diǎn)(Databasecheckpoint)標(biāo)準(zhǔn)檢查點(diǎn)1.在KeywordView視圖中,選中WebEdit對(duì)象2.選擇Insert→Checkpoint→StandardCheckpoint,這個(gè)CheckpointProperties對(duì)話框就會(huì)打開(kāi)3.在Name文本框中,輸入CheckName作為新檢查點(diǎn)的名字4.鼠標(biāo)向下滾動(dòng),在對(duì)象屬性區(qū)找到value值,輸入你想要匹配的字符5.點(diǎn)擊OK按鈕,檢查點(diǎn)添加成功6.保存TEST即可標(biāo)準(zhǔn)檢查點(diǎn)表檢查點(diǎn)1.在QuickTest,選擇Automation→RecordandRunSettings,RecordandRunSettings對(duì)話框打開(kāi)表檢查點(diǎn)2.選擇Recordandrun,點(diǎn)擊應(yīng)用,確定3.在QuickTest,選擇Record按鈕或者選擇Automation→Record4.選擇Insert→Checkpoint→StandardCheckpoint,QuickTest窗體會(huì)被隱,鼠標(biāo)會(huì)變?yōu)槭值男螤?.點(diǎn)擊想要選取的表格數(shù)據(jù)TableCheckpointProperties對(duì)話框會(huì)顯示表檢查點(diǎn)6.Name文本框里,可以輸入名字7.畫(huà)對(duì)勾的為要檢驗(yàn)的數(shù)據(jù),雙擊可取消或添加8.點(diǎn)擊OK,QuickTest在TEST中會(huì)增加這個(gè)tablecheckpoint9.點(diǎn)擊Stop按鈕,停止錄制10.保存TEST即可文本檢查點(diǎn)1.在QuickTest,選擇Automation→RecordandRunSettings,RecordandRunSettings對(duì)話框打開(kāi)文本檢查點(diǎn)2.選擇Recordandrun,點(diǎn)擊應(yīng)用,確定3.在QuickTest,選擇Record按鈕或者選擇Automation→Record4.選擇Insert→Checkpoint→TextCheckpoint,QuickTest窗體會(huì)被隱,鼠標(biāo)會(huì)變?yōu)槭值男螤?.點(diǎn)擊想要選取的文本字符串,TextCheckpointProperties對(duì)話框會(huì)顯示6.在Name中輸入CheckDepartingText作為檢查點(diǎn)的名字7.單擊Configure按鈕,彈出ConfigureTextSelection對(duì)話框,可以選擇哪個(gè)字符串為檢驗(yàn)的字符,檢驗(yàn)字符在哪個(gè)字符串之間8.點(diǎn)擊OK,即可在KeywordView視圖中查看此檢查點(diǎn)文本檢查點(diǎn)9.點(diǎn)擊Stop按鈕,停止錄制10.保存TEST即可數(shù)據(jù)庫(kù)檢查點(diǎn)1.選擇Insert→Checkpoint→DatabaseCheckpoint,DatabaseQueryWizard打開(kāi)數(shù)據(jù)庫(kù)檢查點(diǎn)2.選中SpecifySQLstatementmanu,點(diǎn)擊下一步3.點(diǎn)擊Create按鈕,選擇機(jī)器數(shù)據(jù)源,點(diǎn)擊新建按鈕數(shù)據(jù)庫(kù)檢查點(diǎn)4.彈出創(chuàng)建新數(shù)據(jù)源,默認(rèn)狀態(tài)下,點(diǎn)擊下一步5.選擇OracleinOraDb11g_home1,點(diǎn)擊下一步,完成,彈出OracleODBCDriverConfiguration對(duì)話框數(shù)據(jù)庫(kù)檢查點(diǎn)6.按條件填寫(xiě)信息,點(diǎn)擊OK按鈕,數(shù)據(jù)源名稱會(huì)添加進(jìn)去,雙擊該名稱,輸入服務(wù)名,用戶名,密碼,點(diǎn)擊OK7.連接數(shù)據(jù)庫(kù)的字符串會(huì)自動(dòng)添加進(jìn)Connection中,在SQL中寫(xiě)入想要執(zhí)行的sql語(yǔ)句注:數(shù)據(jù)庫(kù)中必須要有數(shù)據(jù),否則會(huì)給出提示8.在ObjectRepository可查看添加的數(shù)據(jù)庫(kù)檢查點(diǎn)9.點(diǎn)擊,在右側(cè)的顯示的屬性中可以更改sql語(yǔ)句Action的使用1.增加Action2.修改Action3.調(diào)用Action

CopyOfActionExistingActionAction的使用在TestFlow視圖中,可以查看Action1.增加Action:選中一個(gè)Action,點(diǎn)擊Insert→CalltoNewAction,可以增加Action,選中AtTheendofthetest是增加同級(jí)的Action,選中Afterthecurrentstep是增加下級(jí)的Action2.修改Action:選中一個(gè)Action,右鍵,選中ActionProperties,可以修改此Action的名字3.調(diào)用Action:調(diào)用其他Test中的Action,點(diǎn)擊Insert→CalltoCopyofAction,執(zhí)行時(shí)可以編輯此腳本。Insert→CalltoExistingAction,此腳本不可編輯在Action1中調(diào)用Action2,可以在Action1的ExpertView視圖中編寫(xiě),RunAction"Action2",oneIteration環(huán)境變量的使用1.以數(shù)據(jù)庫(kù)連接為例2.在ObjectRepository可查看添加的數(shù)據(jù)庫(kù)檢查點(diǎn),點(diǎn)擊3.在右側(cè)選擇connectionstring后面的按鈕,在彈出的ValueConfigurationOptions選擇Parameter,在下拉框中選取Environment,name為自己取的名字,點(diǎn)擊OK按鈕4.在File→Settings→Environment,Variabletype選擇User-defined,可查看設(shè)置的環(huán)境變量5.環(huán)境變量可以導(dǎo)出使用6.其余的數(shù)據(jù)庫(kù)檢查點(diǎn),也可以使用此環(huán)境變量Keyword&Expert視圖的使用

通過(guò)Keyword視圖(一種圖形化的視圖),QTP提供了一種模塊化表格格式,創(chuàng)建和查看測(cè)試或組件的步驟。在錄制腳本的過(guò)程中,用戶在應(yīng)用程序上執(zhí)行的每個(gè)步驟,在關(guān)鍵字視圖中記錄為一行,這樣用戶就可以輕松地修改任何一部分業(yè)務(wù)步驟。Keyword視圖包括:Item:記錄了所有對(duì)象;Operation:該對(duì)象的操作;Value:對(duì)象操作所用到的值;Documentation:QTP自動(dòng)生成的描述語(yǔ)句,描述了是什么對(duì)象,做了什么,怎么做。Keyword&Expert視圖的使用QTP在關(guān)鍵字視圖中的每個(gè)節(jié)點(diǎn)在專家視圖中對(duì)應(yīng)一行腳本;Keyword&Expert視圖的使用操作步驟:1.打開(kāi)QTP,準(zhǔn)備好對(duì)象倉(cāng)庫(kù);2.選擇左側(cè)Resources,選擇Action1右擊將對(duì)象倉(cāng)庫(kù)添加進(jìn)去3.打開(kāi)Keyword視圖,選擇Insert→Newstep→選擇ObjectfromRepository→查看對(duì)象倉(cāng)庫(kù)中所有的對(duì)象→選擇某一對(duì)象點(diǎn)擊ok4.也可直接進(jìn)行修改已添加的對(duì)象,在Keyword視圖中選中對(duì)象,點(diǎn)擊Item中的下拉框→選擇要添加的對(duì)象;5.可在Keyword視圖和Expert視圖中進(jìn)行賦值操作;6.完成之后,在Expert視圖中看腳本;7.最后,點(diǎn)擊運(yùn)行查看效果。腳本獲取的方式:1.通過(guò)Keyword視圖在對(duì)象倉(cāng)庫(kù)中選擇對(duì)象的操作;2.在對(duì)象庫(kù)中自動(dòng)拉取對(duì)象到Expert視圖中生成自動(dòng)腳本;3.自動(dòng)錄取,自動(dòng)生成自動(dòng)腳本

eg:登錄事例操作VBScript語(yǔ)法簡(jiǎn)單介紹1.定義變量:Dim2.賦值變量:Set3.顯示申明:OptionExplicit4.操作符:加減乘除都是常用的符號(hào),乘方使用的是^,取模使用Mod;比較操作符中,等于、小于、大于、小于等于(<=)、大于等于(>=)都與常用的符號(hào)是一致的,而不等于是<>;邏輯運(yùn)算符中”和”→AND,”非”→NOT,”或”→OR,也可以使用操作符”+”和”&”來(lái)連接字符串5.條件語(yǔ)句(常用):

If條件Then If條件Then

處理?xiàng)l件的語(yǔ)句 處理?xiàng)l件的語(yǔ)句

EndIf ElseIf條件Then

處理?xiàng)l件的語(yǔ)句

Else

處理?xiàng)l件的語(yǔ)句

EndIfVBScript語(yǔ)法簡(jiǎn)單介紹SelectCase變量

Case條件值處理?xiàng)l件語(yǔ)句

Case條件值處理?xiàng)l件語(yǔ)句CaseElse

處理?xiàng)l件語(yǔ)句EndSelect6.循環(huán)控制語(yǔ)句:

For計(jì)數(shù)器變量=開(kāi)始計(jì)數(shù)值to最后計(jì)數(shù)值執(zhí)行循環(huán)體NextForEach循環(huán)計(jì)數(shù)變量In要查看的對(duì)象或數(shù)組執(zhí)行處理語(yǔ)句

NextVBScript語(yǔ)法簡(jiǎn)單介紹條件滿足時(shí)執(zhí)行 條件不滿足時(shí)執(zhí)行DoWhile條件 DoUntil條件執(zhí)行循環(huán)體 執(zhí)行循環(huán)體Loop Loop

條件滿足時(shí)一直執(zhí)行

While條件執(zhí)行循環(huán)體Wend6.常用函數(shù)解析:

Date返回當(dāng)前系統(tǒng)日期

Now返回當(dāng)前系統(tǒng)時(shí)間

DateDiff返回兩個(gè)日期之間的間隔VBScript語(yǔ)法簡(jiǎn)單介紹

Left返回字符串最左邊的指定數(shù)量的字符

Right返回字符串最右邊的指定數(shù)量的字符

Len返回字符串內(nèi)字符的數(shù)目

Mid從字符串中返回指定數(shù)目的字符

Replace替換某一字符串成另一字符串7.FunctionVSSub的使用

Call函數(shù)名(“參數(shù)值”) 函數(shù)名“參數(shù)值”

Sub函數(shù)名(參數(shù)列表) Function函數(shù)名(參數(shù)列表)函數(shù)體 函數(shù)體

EndSub EndFunction

eg:登錄事例DataTable1.動(dòng)態(tài)在DataTable中添加新列并賦值2.三種方式讀取DataTable中Global的第一列的值3.讀取DataTable中Action1中第一列的值4.循環(huán)獲取Action1中某列的值5.得到DataTable的總行數(shù)6.動(dòng)態(tài)獲取DataTable中當(dāng)前行和設(shè)置當(dāng)前行eg:錄像視頻數(shù)據(jù)庫(kù)連接DAO的使用1.得到數(shù)據(jù)庫(kù)連接字符串:使用qtp建立數(shù)據(jù)庫(kù)連接,選擇Insert→Checkpoint→D

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論