QTP測試QQ登入介面
在GUI測試過程中,通常會碰到物件無法被測試工具識別的問題,這時候往往需要特殊的解決辦法,其中一種方法就是通過傳送鍵盤按鍵的方式來操縱控制元件。
下面以QQ2009正式版為例,介紹使用Type和Mercury.DeviceReplay物件處理控制元件的方法。
以下是錄製的指令碼:
Window("QQ2009 正式版").Activate
Window("QQ2009 正式版").WinObject("123456").Click 46,11
Window("QQ2009 正式版").WinObject("123456").Type "123456"
Window("QQ安全中心").Activate
Window("QQ安全中心").Click 369,302
可以看到密碼輸入的步驟沒有錄製下來,按下登入按鈕的步驟也沒有錄製下來。在物件庫手工新增物件後再錄製,仍然沒有把密碼輸入的步驟錄製下來,因此需要手工新增這一步的指令碼(另外在物件庫中也不能手工地把登入按鈕物件新增進去)。調整指令碼如下:
Window("QQ2009 正式版").Activate
Window("QQ2009 正式版").WinObject("123456").Click 46,11
Window("QQ2009 正式版").WinObject("123456").Type "123456"
Window("QQ2009 正式版").WinEdit("Edit").Type "123456"
' 按5次TAB鍵後聚焦在“登入”按鈕上面
For I=1 to 5
Window("QQ2009 正式版").Type micTab
Next
Window("QQ2009 正式版").Type micReturn ' 按Enter鍵模擬使用者點選“登入”按鈕
在這裡使用了Window測試物件的Type方法來模擬按鍵,Type方法接受一個按鍵常量作為輸入引數。
登入如果失敗會出現“QQ安全中心”介面,在這個介面中“取消按鈕”也沒有被識別出來,因此需要採用相同的辦法來處理:
If Window("QQ安全中心").Exist(10) Then ' 密碼輸入不正確
Window("QQ安全中心").Activate
Window("QQ安全中心").Type micTab
Window("QQ安全中心").Type micReturn
End If
當然,這裡也可以使用DeviceReplay物件來模擬按鍵。
附Type方法的按鍵常量:
相關文章
- 自動化測試工具QTPQT
- Java介面程式設計實戰(一)——簡易QQ登入介面Java程式設計
- 登入測試點
- QQ使用者登陸介面
- 【網頁登入】QQ 登入、微信登入、微博登入、GitHub 登入網頁Github
- 如何用python登入qqPython
- 簡單仿QQ登入介面,儲存資訊到sd卡SD卡
- 介面測試入門篇
- 軟體測試之登入測試詳解
- [API 寫法] QQ 登入、微信登入、Facebook、google、蘋果登入APIGo蘋果
- 關於QQ授權登入
- JMeter 介面測試快速入門JMeter
- 使用Python編寫一個QQ辦公版的圖形登入介面!Python
- 含有token鑑權的介面專案使用unittest框架設計測試登入,充值的介面框架
- QQ信任登入(PC端 )申請
- 關於QQ郵箱登入提示一鍵登入解決方案
- 登入註冊的測試用例
- 社會化登入分享-QQ SDK接入
- QQ模擬登入實現後篇
- windows 安裝 企業QQ後,個人qq無法登入Windows
- 【求助】不安裝手機QQ可以使用QQ登入APP嗎APP
- QQ/微信域名檢測-域名檢測官方介面
- 登入介面完成(十五)
- 登入介面居中效果
- 登入介面(C#)C#
- 介面測試測試流程
- jmeter介面測試教程以及介面測試流程JMeter
- API 測試 | 瞭解 API 介面測試 | API 介面測試指南API
- 32.qt quick-模仿QQ登入介面實現3D旋轉(Rotation、Flipable)QTUI3D
- 基於 QQ 第三方登入
- QQ 快速登入協議分析與實現協議
- php使用第三方QQ登入PHP
- [外掛擴充套件]qq登入外掛套件
- Python自動登入QQ的實現示例Python
- “登入”功能有哪些測試點?1000個登入頁面問題分析!
- win10登入qq就卡住怎麼回事 win10電腦一登入qq就卡死如何處理Win10
- 介面測試
- WPF登入介面樣例
- API測試:瞭解API介面測試與API介面測試指南API