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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、面中對象名稱后添加object。實際對象的操作包括:物件。object .本身的屬性物件。object .自身方法()對象。GetROProperty(“包屬性”)對象。包方法()倉庫對象的操作:對象。GetTOProperty(“包屬性”)對象。gettogettitle()獲取所有包屬性的值對象。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刪除對象text的屬性。Buttonname=browser (QA hompage )。page (QA hompage )。webbutton (submit )。gettoproperty (name )例如,獲取文本web文本框的運行時值。XXX .GetTOProperty(Value ),5 ),5,從QTP獲取隨機數(shù)的兩種方法,從1.qtp獲取隨機數(shù)

5、的函數(shù)1到100之間的數(shù)字x=RandomNumber(0,100) Msgbox x 2。randomze函數(shù)用于生成隨機數(shù),randomze用于初始化Rnd函數(shù)的隨機數(shù)生成器。Dim MyValue初始化隨機數(shù)生成器randomize myvalue=int (10 * rnd0),6,qtp讀寫本地Excel文件,Company : author : chenhua product :家庭學校網(wǎng)絡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:=南通家庭學校網(wǎng)絡)。webedit (html id :=passport )。set arrange(j,2) Browser(title:=南通家庭學校網(wǎng)絡)。Page(title:=南通家庭學校網(wǎng)絡)。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(“驗證代碼”,dtglobalsheet)browser(“title :=南通家庭學校網(wǎng)絡”)。Page(title:=南通家庭學校網(wǎng)絡)。WebButton(value:=登錄)。Click,7,將下載的記錄寫入EXCEL以創(chuàng)建dim xlapp dim xlbook dim xlapp sheet set xlapp=create object( EXCEL . application )EXCEL對象setxlbook=xls )現(xiàn)有EXCEL工件帳簿文件xlApp。打

8、開Visible=True以設定顯示或不顯示EXCEL對象。set XL sheet=XL book . work sheets( sheet 1 )活動工作表設置xls row count=XL sheet . used range . rows . count xls column count=XL sheetPage(南通學校網(wǎng)絡_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。關閉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關閉EXCEL對象關閉Set xlApp=Nothing xlApp對象關閉End If Browser(title:=南通家庭學校網(wǎng)絡)。關閉下一步,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ù)實際情況替換的 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ù)實際情況替換的 mand text= select count(*)from spaces 、14、qtp自動生成說明性編程注釋,每次創(chuàng)建新action時都會添加有關頭部的說明,如作者、創(chuàng)建日期、說明等。使用action template,您

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

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

14、SO,My file set FSO=createobject()、17、qtp的多個同步等待方法設置對象的默認等待時間。當QTP標識對象時,有一個默認等待時間,可以在file-settings-run-object synchron ization中設置。默認時間為20秒2.使用sync方法等待Baidu頁完全打開。browser(“browser”)。navigate browser(“browser”)。page (Baidu )。Sync 3 .Wait等待固定時間(秒)。4.同步點如果在QTP腳本運行時遇到同步點,腳本執(zhí)行將暫停,直到獲取對象屬性的預設值。開始運行以下腳本:以下單位是毫秒: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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論