描述性程式設計

2021-06-19 09:15:58 字數 1734 閱讀 9556

1.描述性程式設計的思想

思想:物件沒有新增到物件庫,就用描述性程式設計的方法。如果有些物件無法新增到物件庫中,也可以用描述性程式設計。

2.描述性程式設計的2種寫法

也可以多個屬性來確定乙個物件:屬性之間用逗號(英文狀態下的逗號)分開

browser("micclass:=browser").page("micclass:=page").webedit("name:=wd","html tag:=input").set "qtp自動化測試技術領航"

說明:如果父物件用描述性程式設計的方式,則子物件一定要用,否則會報錯。

如果子物件用描述性程式設計的方式,父物件可以不用這種方式。(前提是父物件新增到了物件庫中,如果沒有新增,則要用描述性程式設計的方法)

2)描述性程式設計的第2種方式:描述

用description物件進行描述,返回一組property物件的properties集合物件。property物件由屬性名和值組成。

方法如下:

set objdescription = description.create()

objdescription("micclass").value = "browser"

set objpage = description.create()

objpage("micclass").value = "page"

set objwebedit = description.create()

objwebedit("html tag").value = "input"

objwebedit("name").value = "wd"

browser(objdescription).page(objpage).webedit(objwebedit).set "qtp自動化測試技術領航"

'釋放物件,從內層到外層依次釋放物件

set objwebedit =nothing

set objpage =nothing

set objdescription =nothing

3.兩種方式的比較以及應用場景

物件庫的程式設計:推薦使用。簡單,易懂,快速

描述性的程式設計:在物件庫程式設計無法實現的情況下,可以用描述性程式設計,這樣指令碼清楚易懂,更加維護。

物件庫程式設計使用於普通指令碼中,描述性程式設計使用於基於框架的指令碼中,因為**的復用性高。具體哪種方式,要看專案。

4.object identification 與 spy結合 dp的妙用

描述性程式設計可以先定義object identification 裡面的屬性,如果滿足不了,在增加屬性。

5.描述性程式設計的適用場景

1)乙個首頁有很多相同的類別的控制項,乙個個新增很繁瑣,既然他們是相同型別的控制項,就用描述性程式設計。如下:

print  baidu.link("name:=新聞").exist

print  .link("name :=貼吧").exist

print  .link("name :=").exist

print  .link("name :=知道").exist

2)如果要同時操作多個瀏覽器的視窗

3) 適用描述性程式設計遍歷物件完成n個同類控制項的操作 

QTP描述性程式設計

好久沒來寫東西了,說明這段時間在理論知識方面並沒有進步,呵呵 qtp描述性程式設計一直以來很模糊,今天終於有些明白,記錄下成果 下面是一段例項 描述性程式設計 set a description.create a micclass value link a text value 翻譯 物件的賦值,必...

Description描述性程式設計方法

description描述性程式設計方法 通過宣告描述性物件並給物件屬性賦值的方法,將物件屬性與執行語句分離開 description描述性程式設計方法也具有後續強迫性 首先建立description例項,來代表乙個測試物件的屬性描述 set objdialog description.create...

描述性統計

上一節,我們談了資料視覺化,並且用python 對影象進行了簡單的實現。但是,這僅僅使得我們對資料分布的形狀和特徵有了乙個大概的了解。想要全面了解資料分布的特徵,還需要找到反應資料分布特徵的各個代表值。資料分布的特徵可以從三個方面進行測度和描述 1 分布的集中趨勢,反應各資料向其中心值靠攏或聚集的程...