QTP腳本編程指導(dǎo)教程PPT課件_第1頁
QTP腳本編程指導(dǎo)教程PPT課件_第2頁
QTP腳本編程指導(dǎo)教程PPT課件_第3頁
QTP腳本編程指導(dǎo)教程PPT課件_第4頁
QTP腳本編程指導(dǎo)教程PPT課件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.1,QTP腳本,2,QTP識(shí)別對(duì)象原理,QTP中的對(duì)象有兩個(gè)概念。一個(gè)是Test Object (TO),Runtime Object (RO) TO是在倉庫文件中定義的倉庫對(duì)象,RO是識(shí)別QTP的對(duì)象,它是測試目標(biāo)軟件中的實(shí)際對(duì)象,通常需要首先在具有實(shí)際對(duì)象的特性值的對(duì)象倉庫文件中定義倉庫對(duì)象。然后,在運(yùn)行時(shí),QTP可以根據(jù)腳本中的對(duì)象名稱在對(duì)象倉庫中查找相應(yīng)的倉庫對(duì)象,然后根據(jù)倉庫對(duì)象的特性說明在測試目標(biāo)軟件中搜索匹配的實(shí)際對(duì)象,之后操縱實(shí)際對(duì)象。倉庫對(duì)象TO通常在記錄/腳本時(shí)參與倉庫文件,在寫入記錄時(shí)不僅可以修改,而且可以在運(yùn)行時(shí)動(dòng)態(tài)修改以匹配實(shí)際對(duì)象。與TO,RO相關(guān)的一些函數(shù)如下:

2、gettopropperty () :倉庫對(duì)象的屬性值GetTOProperties():倉庫對(duì)象的所有屬性值獲取SetTOProperty():倉庫對(duì)象的屬性值設(shè)置getr opropperty () :是實(shí)際對(duì)象的屬性值,3,獲取QTP操作數(shù)的原理。QTP為用戶提供兩個(gè)操作數(shù)的接口:對(duì)象的包接口和對(duì)象的自身接口。物件的本身介面是物件控制項(xiàng)本身的介面,只要是軟體開發(fā),使用控制項(xiàng)的人就應(yīng)該很清楚。對(duì)象的包接口是QTP封裝的對(duì)象的另一級(jí)接口,通過調(diào)用對(duì)象的自身接口來實(shí)現(xiàn)QTP。這兩種接口的腳本編寫格式之間的區(qū)別在于,您必須在自己的界面中的對(duì)象名稱后添加object或方法名稱。也就是說,不必在包界

3、面中對(duì)象名稱后添加object。實(shí)際對(duì)象的操作包括:物件。object .本身的屬性物件。object .自身方法()對(duì)象。GetROProperty(“包屬性”)對(duì)象。包方法()倉庫對(duì)象的操作:對(duì)象。GetTOProperty(“包屬性”)對(duì)象。gettogettitle()獲取所有包屬性的值對(duì)象。SetTOProperty(“包屬性”,“包屬性值”),4,獲取QTP文本框中的值的兩種方法,1。QTP中包含的out值window(“windows internet explorer”)。win object( internet explorer _ server )。使用output che

4、ck point( internet explorer _ server ),然后使用XXX . set datatable( internet explorer _ server ,dttatable)使用GetROProperty刪除對(duì)象text的屬性。Buttonname=browser (QA hompage )。page (QA hompage )。webbutton (submit )。gettoproperty (name )例如,獲取文本web文本框的運(yùn)行時(shí)值。XXX .GetTOProperty(Value ),5 ),5,從QTP獲取隨機(jī)數(shù)的兩種方法,從1.qtp獲取隨機(jī)數(shù)

5、的函數(shù)1到100之間的數(shù)字x=RandomNumber(0,100) Msgbox x 2。randomze函數(shù)用于生成隨機(jī)數(shù),randomze用于初始化Rnd函數(shù)的隨機(jī)數(shù)生成器。Dim MyValue初始化隨機(jī)數(shù)生成器randomize myvalue=int (10 * rnd0),6,qtp讀寫本地Excel文件,Company : author : chenhua product :家庭學(xué)校網(wǎng)絡(luò)Function:多種狀態(tài)的家長和教師登錄,類別樹date : 2010-01-29 arrararaxls , sheet 1 )for j=2 to ubound(arrange)syste

6、m util . run c : program files internet exploonsPage(title:=南通家庭學(xué)校網(wǎng)絡(luò))。webedit (html id :=passport )。set arrange(j,2) Browser(title:=南通家庭學(xué)校網(wǎng)絡(luò))。Page(title:=南通家庭學(xué)校網(wǎng)絡(luò))。webedit (html id :=password )。set arrange(j,3) Browser(“南通家橋網(wǎng)”)。Page(南通家橋網(wǎng))。Output CheckPoint(南通家橋網(wǎng))Browser(title:=南通家橋網(wǎng))。Page(title:=南通

7、家橋網(wǎng))。webed it( html id :=proof _ code )。Set Trim(DataTable(“驗(yàn)證代碼”,dtglobalsheet)browser(“title :=南通家庭學(xué)校網(wǎng)絡(luò)”)。Page(title:=南通家庭學(xué)校網(wǎng)絡(luò))。WebButton(value:=登錄)。Click,7,將下載的記錄寫入EXCEL以創(chuàng)建dim xlapp dim xlbook dim xlapp sheet set xlapp=create object( EXCEL . application )EXCEL對(duì)象setxlbook=xls )現(xiàn)有EXCEL工件帳簿文件xlApp。打

8、開Visible=True以設(shè)定顯示或不顯示EXCEL對(duì)象。set XL sheet=XL book . work sheets( sheet 1 )活動(dòng)工作表設(shè)置xls row count=XL sheet . used range . rows . count xls column count=XL sheetPage(南通學(xué)校網(wǎng)絡(luò)_2 )。Image(open )。check(check point( open )then xlsheet . cells(j,7)= p 表示單元格(row,col)中的XL sheet .Cells(j,8)=“單元格中的類樹”(row,Col)分配xl

9、Book。Close (True)工作簿xlApp。關(guān)閉Quit結(jié)束EXCEL物件Set xlApp=Nothing釋放xlApp物件Else xlSheet。Cells(j,7)=分配“F”單元格(row,col)XL sheet。Cells(j,8)=單元格中沒有類樹(row,Col)分配xlBook。Close (True)工作簿xlApp。Quit關(guān)閉EXCEL對(duì)象關(guān)閉Set xlApp=Nothing xlApp對(duì)象關(guān)閉End If Browser(title:=南通家庭學(xué)校網(wǎng)絡(luò))。關(guān)閉下一步,8,輸入:s filename: Excel文件sSheetName:返回表單名稱:包含E

10、xcel數(shù)據(jù)的數(shù)組Function ReadFile(sFileName,Ssheetname) dimo Excel dimoPersist Security Info=TrueUser ID=community _ xuexi6Data Source=AURORAMode=Readcmd . active connection=str mand type=1或更低版本的執(zhí)行SQL,根據(jù)實(shí)際情況替換的 mand text= select count(*)from spaces ,13,Oracle數(shù)據(jù)庫連接2,Dim StrCon Dim Res,Cmd

11、setres=create object( ado db . recordset )set Cmd=create objectServer=AURORAUid=community _ xuexi6Pwd=xuexi6cmd . active connection=str mand type=1或更低版本的執(zhí)行SQL,根據(jù)實(shí)際情況替換的 mand text= select count(*)from spaces 、14、qtp自動(dòng)生成說明性編程注釋,每次創(chuàng)建新action時(shí)都會(huì)添加有關(guān)頭部的說明,如作者、創(chuàng)建日期、說明等。使用action template,您

12、可以最輕松、最快速地工作。方法;使用文本編輯器(如記事本)輸入company : author : ailan Chen product : function : date : date : date,然后將文件另存為ActionTemplate.mst,該文件位于QTP安裝目錄下的dat目錄中。15,檢查正在測試的頁面上的對(duì)象是否存在,手動(dòng)編寫腳本時(shí),檢查頁面上是否存在需要測試的每個(gè)對(duì)象,如果存在對(duì)象,則正常運(yùn)行用例;否則,應(yīng)設(shè)置提醒或錯(cuò)誤以終止或報(bào)告測試結(jié)果。檢查文本框?qū)ο笫欠翊嬖?檢查源文件以查找該對(duì)象的name值)ifbrowser (title :=南通家校網(wǎng)絡(luò))。Page( tit

13、le:=南通家庭學(xué)校網(wǎng)絡(luò))。WebEdit(html id:=passport )。Exist Then MsgBox(“存在用戶名輸入框”)Else MsgBox(“沒有用戶名輸入框”)End if,16,QTP調(diào)用共享文件的兩種方法:1。使用ExecuteFile函數(shù)。運(yùn)行VBS文件execute file(“f : test . VBS”)直接調(diào)用。VBS文件2 .使用QTP本地共享資源文件(* .可以調(diào)用sql),*。vbs* .txt三個(gè)后綴文件)dim order=1 write orderno order function write orderno(order no)dim F

14、SO,My file set FSO=createobject()、17、qtp的多個(gè)同步等待方法設(shè)置對(duì)象的默認(rèn)等待時(shí)間。當(dāng)QTP標(biāo)識(shí)對(duì)象時(shí),有一個(gè)默認(rèn)等待時(shí)間,可以在file-settings-run-object synchron ization中設(shè)置。默認(rèn)時(shí)間為20秒2.使用sync方法等待Baidu頁完全打開。browser(“browser”)。navigate browser(“browser”)。page (Baidu )。Sync 3 .Wait等待固定時(shí)間(秒)。4.同步點(diǎn)如果在QTP腳本運(yùn)行時(shí)遇到同步點(diǎn),腳本執(zhí)行將暫停,直到獲取對(duì)象屬性的預(yù)設(shè)值。開始運(yùn)行以下腳本:以下單位是毫秒:Browser(按一下Baidu即可知道)。Page(按一下Baidu即可知道)。webedit (wd )。waitproperty visible ,true,100000 5編程中的Do until Browser (Baidu,()。Page(“查看百度就知道了”)。webedit (wd )。exist

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論