QTP的智慧識別(Smart Identification)過程
QTP在碰到物件識別問題的時候,會嘗試應用智慧識別(Smart Identification),如果智慧識別能定位出物件則繼續指令碼的執行,否則提示錯誤。
假設錄製了下面的指令碼:
Browser("Mercury Tours").Page("Mercury Tours").Image("Login").Click 22,17
對於Login這個Image物件,QTP預設採用alt、html tag、image type屬性來識別物件。
然而,當你建立好上述指令碼後,開發人員又在同一個頁面新增了第二個Login物件(為VIP登入而設計的),同時修改了原來的Login物件的alt屬性,改成了“basic login”。
這樣當你針對新版本的頁面重新回放上述指令碼時,QTP就不能基於alt + html tag + image type的屬性組合來識別Login物件了,因為alt屬性已經改了。但是QTP仍然能夠成功地識別出Login物件來,因為這個時候它會去使用智慧識別(Smart Identifation)。
下面的過程描述了QTP應用智慧識別來確認Login物件的步驟:
1、根據WEB Image物件預設設定的智慧識別定義,QTP首先從頁面中找出所有html tag屬性=INPUT的物件(應用在Base Filter Properties中定義的屬性型別進行第一輪篩選和過濾)。
2、把篩選出來的物件作為候選物件,再依次應用Optioanl Filter Properties中定義的屬性型別進行過濾:
2.1 、QTP會首先檢查候選物件的alt屬性,但是發現沒有等於“Login”的,因為已經被開發人員改為“basic Login”了。因此QTP會忽略這個屬性型別,繼續應用下一個屬性型別。
2.2、QTP檢查每個候選物件的image type屬性,把image type不等於Image Button的物件過濾出去。
2.3、QTP檢查候選物件的html id屬性,發現所有物件的這個屬性的值都是空的。
2.4、QTP檢查候選物件的name屬性,發現有兩個物件(basic login和VIP login)的name屬性都等於“login”,因此QTP把其它的物件過濾掉,剩下這兩個物件。
2.5、QTP再檢查剩下兩個物件的file name屬性,發現只有一個是等於“login.gif”,因此QTP就此結束智慧識別過程,推斷出這個物件是它要找的Login物件並且點選它。
相關文章
- QTP如何用指令碼關閉物件的智慧識別QT指令碼物件
- 影像識別的原理、過程、應用前景,精華篇!
- AI中的影像識別技術的原理及過程AI
- 透過硬體識別符號獲取過程映像輸入符號
- 人臉識別專案打包成exe的過程遇到的問題
- SMART POINTER(智慧指標) (轉)指標
- 提問的智慧How To Ask Questions The Smart Way
- [CareerCup] 13.8 Smart Pointer 智慧指標指標
- AI智慧識別未穿工作服識別AI
- SAP UI5 智慧控制元件 Smart Controls 的初步認識試讀版UI控制元件
- 使用TensorFlow 來實現一個簡單的驗證碼識別過程
- API智慧識別平臺,API介面自動識別API
- 智慧城市車牌識別
- 自動化測試QTP知識框架QT框架
- 智慧音響 GO SMART2上市Go
- SMART goals - SMART objectivesGoObject
- QTP的3類順序標識(Ordinal Identifiers)QTIDE
- 儲存過程入門初識儲存過程
- 儲存過程和函式的區別儲存過程函式
- 面向象和麵向過程的區別
- 過程管理的認識與應用(轉載)
- 智慧車牌識別相機
- 影片監控智慧影像識別
- 【人臉識別7】haar+CART+Adaboost+Cascade訓練過程分析
- 字元型圖片驗證碼識別完整過程及Python實現字元Python
- 智慧影片分析ai影像精準智慧識別AI
- 【數理知識】第2章-Poisson 過程-《隨機過程》方兆本隨機
- QTP的Action模板QT
- 專案管理過程中的知識管理初探(轉)專案管理
- 轉發和重定向的過程和區別
- 物件導向和麵向過程的區別物件
- C#通用文件API介面整合示例-合同識別-智慧文件識別C#API
- 使用darknet識別點選驗證碼詳細過程(附帶原始碼)原始碼
- 智慧生活,智慧社群-車牌識別一體機
- 車牌識別助力“智慧停車”
- 人工智慧 (08) 語音識別人工智慧
- 影片智慧識別安全帽佩戴
- 智慧工地煙火識別系統