日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

[QTP] 描述性编程

發布時間:2024/4/15 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [QTP] 描述性编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 使用描述性編程的時機

錄制方式的測試腳本創建是最簡單和快捷的測試腳本開發方式,但是它太依賴測試對象庫,有時會有一些問題。比如相同的元素,部分屬性(比如名稱、標題等)是動態產生的,那么在回放腳本中會導致找不到對象。如果用描述性編程編寫的測試腳本,QTP會使用測試腳本中給出的對象描述來查找對象,查找的不是對象庫,而是與測試程序運行時QTP為其創建的臨時測試對象版本進行匹配,例如:

Browser("title:=百度一下*")

這里通過正則表達式來匹配Browser的標題,即使窗口是動態生成的,但標題都是以“百度一下”開頭,所以可以用這個方式匹配所有標題以“百度一下”為開頭的Browser對象。也可以組合幾個屬性來標識控件,例如:

Browser("title:=百度一下*",?"index:=0")


2. 描述性編程的使用方法

這種直接描述的方式的一般使用格式如下:

TestObject("ProName1:=ProValue1",?"...",?"ProName2:=ProValue2")

通過直接指定測試對象的一個或多個PropertyName來描述控件,需要注意的是,屬性和屬性值之間要用":="分隔。

QTP還提供了一個Description對象,用于返回對象包含的屬性,例如:

Set?MyDescription?=?Description.Create(); MyDescription("title").Value="百度一下*" MyDescription("index").Value=0 Browser(MyDescription)

另外還可以使用ChildObjects方法來獲取某個父對象下面的所有子對象,例如:

Set?childObjects?=?Browser("title:=百度一下*",?"index:=0").ChildObjects() msgBox?childObjects.Count


3. 用編程方式創建檢查點

通過編程方式創建檢查點,對于不能使用普通檢查點對象的情況來說會非常有用。比如需要檢查的對象屬性沒有存儲在對象庫中,仍然可以自己創建檢查點,把檢查的結果寫入測試結果中。

GetROProperty用來獲取控件動態屬性,例如:

If?Browser("title:=百度一下*",?"index:=0").GetROProperty("openurl")?=?"about:blank"?ThenReporter.ReportEvent?micPass,?"CheckBrowser?=?PASS?",?"測試通過" End?If



轉載于:https://blog.51cto.com/hanviseas/1386600

總結

以上是生活随笔為你收集整理的[QTP] 描述性编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。