QTP的3類順序標識(Ordinal Identifiers)
對於順序標識(Ordinal Identifiers),QTP的幫助文件是這樣說的:
An ordinal identifier assigns a numerical value to a test object that indicates its order or location relative to other objects with an otherwise identical description (objects that have the same values for all properties). This ordered value provides a backup mechanism that enables QuickTest to create a unique description to recognize an object when the defined properties are not sufficient to do so.
總共有3類這樣的順序標識(Ordinal Identifiers):Location, Index 和 CreationTime
其中CreationTime僅適用於Browser物件。
順序標識(Ordinal Identifiers)通常在描述性程式設計時使用。
例1:location(location順序標識是用上到下進行的)
'Text Box 1
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest","location:=0").Set "1"
'Text Box 3
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest","location:=1").Set "2"
'Text Box 2
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest","location:=2").Set "3"
'Text Box 4
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest","location:=3").Set "4"
例2:index(index順序標識是從左到右進行的)
'Text Box 1
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest", "index:=0").Set "1"
'Text Box 2
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest", "index:=1").Set "2"
'Text Box 3
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest", "index:=2").Set "3"
'Text Box 4
Browser("title:=.*Descriptive.*").Page("micclass:=Page").WebEdit("name:=dpTest", "index:=3").Set "4"
例3:CreationTime(僅對瀏覽器物件生效,按物件產生時間先後順序排列)
SystemUtil.Run "iexplore.exe", "http://www.HP.com" 'CreationTime 0
SystemUtil.Run "iexplore.exe", "http://www.AdvancedQTP.com" 'CreationTime 1
SystemUtil.Run "iexplore.exe", "http://www.LinkedIn.com" 'CreationTime 2
Browser( "creationtime:=" ).Highlight 'Highlight HP.com
Browser( "creationtime:=1" ).Highlight 'Highlight AdvancedQTP.com
Browser( "creationtime:=2" ).Highlight 'Highlight LinkedIn.com
參考:
http://relevantcodes.com/descriptive-programming-dp-concepts-3-ordinal-identifiers-demo/
相關文章
- 標準的 SQL 解析順序SQL
- 初識順序容器
- 類script標籤,非同步載入,順序執行非同步
- java類載入順序Java
- java類初始化的順序Java
- Java類的基本執行順序Java
- Java的類的例項化順序Java
- js——<script>標籤的載入順序JS
- Java父子類載入順序Java
- DS順序表--類實現
- Java 類初始化順序Java
- Java類初始化順序Java
- 類的例項化順序和分析
- css中連結偽類的順序CSS
- CSS基礎知識-選擇器的種類及優先順序CSS
- Unity3D中指令碼的執行順序和編譯順序Unity3D指令碼編譯
- JUnit 標籤執行順序解析
- Java中,類與類,類中的程式碼執行順序Java
- C#類中方法的執行順序C#
- C++ 標頭檔案的包含順序研究C++
- c#類的成員初始化順序C#
- 關於jvm載入類的實現順序JVM
- Java類(繼承)初始化順序Java繼承
- Java子類和父類的初始化執行順序Java
- 類的成員變數的初始化順序變數
- 04C++順序結構(3)C++
- HTML 標籤參考無極3註冊按字母順序排列 HTML 641480標籤HTML
- 順序表(順序儲存)迴圈佇列類(初始化,入隊,退隊,輸出排頭與排尾指標及元素)佇列指標
- 列定義的順序和列儲存的順序
- 第3章 順序表的鏈式儲存
- java類內部程式碼執行順序Java
- C++ Qt開發:使用順序容器類C++QT
- JVM類載入機制與類初始化順序JVM
- 隨筆:MySQL 普通3表join順序MySql
- 修改系統識別raid卡順序AI
- 物件導向 -- 類的載入順序 類和物件的名稱空間物件
- 大型專案開發: 標頭檔案順序
- 淺談Java類中的變數初始化順序Java變數