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物件並且點選它。
相關文章
- AI中的影像識別技術的原理及過程AI
- 影像識別的原理、過程、應用前景,精華篇!
- 透過硬體識別符號獲取過程映像輸入符號
- 人臉識別專案打包成exe的過程遇到的問題
- SAP UI5 智慧控制元件 Smart Controls 的初步認識試讀版UI控制元件
- 使用TensorFlow 來實現一個簡單的驗證碼識別過程
- 【人臉識別7】haar+CART+Adaboost+Cascade訓練過程分析
- AI智慧識別未穿工作服識別AI
- WinRunner和QTP對比QT
- API智慧識別平臺,API介面自動識別API
- 智慧城市車牌識別
- 面向象和麵向過程的區別
- 智慧音響 GO SMART2上市Go
- SMART goals - SMART objectivesGoObject
- 使用darknet識別點選驗證碼詳細過程(附帶原始碼)原始碼
- 轉發和重定向的過程和區別
- 物件導向和麵向過程的區別物件
- 智慧車牌識別相機
- 影片監控智慧影像識別
- 【數理知識】第2章-Poisson 過程-《隨機過程》方兆本隨機
- 智慧影片分析ai影像精準智慧識別AI
- 自動化測試工具QTPQT
- 智慧CDN(上):CDN的訪問過程和加速原理
- 使用 VSTS 進行 CI 的過程中,無法識別 .NET Core 2.x 的情況處理
- C#通用文件API介面整合示例-合同識別-智慧文件識別C#API
- 智慧生活,智慧社群-車牌識別一體機
- golang 通過docker 搭建 ocr識別GolangDocker
- Vuejs基本知識(四)【頁面渲染過程 】VueJS
- 域滲透之初識Kerberos認證過程ROS
- 車牌識別助力“智慧停車”
- 人工智慧 (08) 語音識別人工智慧
- 智慧工地煙火識別系統
- 影片智慧識別安全帽佩戴
- 智慧雲分支(Cloud Smart Branch)方案正式釋出!Cloud
- 心得 : 物件導向和麵向過程的區別【分享】物件
- 智慧水利河湖AI智慧影片分析識別系統AI
- promisify 的過程
- 基於人工智慧的微表情識別技術人工智慧
- 基於人工智慧的摔倒識別攝像頭人工智慧