QTP測試Flex程序實例
本帖子為本人原創,轉載請注明作者:Cheers . Lee以及 網絡 來源 QTP 測試 Flex程序實例,flash對象不能識別的方法. 需要解決的問題: 很多使用QTP的朋友用QTP測試Flash或Flex系統時,遇到flash對象被識別成了一個WinObject("非活動控件"),而對應也方法是通過定
本帖子為本人原創,轉載請注明作者:Cheers . Lee以及網絡來源
QTP測試Flex程序實例,flash對象不能識別的方法.
需要解決的問題:
很多使用QTP的朋友用QTP測試Flash或Flex系統時,遇到flash對象被識別成了一個WinObject("非活動控件"),而對應也方法是通過定位鼠標焦點,然后執行相應的操作.例如:
Browser("FlexStore").Page("FlexStore").WinObject("MacromediaFlashPlayerActiveX").Click 109,98
Browser("FlexStore").Page("FlexStore").WinObject("MacromediaFlashPlayerActiveX").Type "test"
Browser("FlexStore").Page("FlexStore").WinObject("MacromediaFlashPlayerActiveX").Click 210,102
Browser("FlexStore").Page("FlexStore").WinObject("MacromediaFlashPlayerActiveX").Click 503,312
這樣錄制的腳本,當然不能符合我們測試的要求.
針對此類問題的方法,就是要安裝Flash插件:Flex2_Plugins_QuickTestPro
當然下載安裝Flex2_Plugins_QuickTestPro方法我在上一篇QTP中Flex2_Plugins_QuickTestPro插件破解方法中,進行詳細的介紹.
安裝完Flex2_Plugins_QuickTestPro后,需要重啟電腦.
重新打開QTP,在Add-In Manager中就可以看到已安裝的Flex2.0.1插件.
如圖:
或者在QTP菜單欄,Tools-Objects Identification...中Environment下拉列表中,可以看到Flex2.0.1插件,如圖:
加載Flex2.0.1插件后,重新錄制腳本,如下:
Browser("FlexStore").FlexApplication("flexstore").FlexToggleButtonBar("_ToggleButtonBar1").Change "Products"
Browser("FlexStore").FlexApplication("flexstore").FlexToggleButtonBar("_ToggleButtonBar1").Change "Support"
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexTextArea("Address::address").SelectText 0,0
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexTextArea("Address::address").Input "上海浦東"
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexTextArea("City::city").SelectText 0,0
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexTextArea("City::city").Input "上海"
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexComboBox("State::state").Open
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexComboBox("State::state").Select "Nevada"
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexTextArea("ZIP Code::zip").SelectText 0,0
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexForm("index:4").FlexTextArea("ZIP Code::zip").Input "200323"
Browser("FlexStore").FlexApplication("flexstore").FlexCanvas("Support").FlexButton("Locate").Click
Browser("FlexStore").FlexApplication("flexstore").FlexAlert("Locate").FlexButton("OK").Click
現在QTP對于Flash對象已經識別出來了,呵呵!下來的操作就和測試其他對象一樣了.
你可以用Adobe提供的一個Flex網站測試.
網址: http://examples.adobe.com/flex2/inproduct/lcds/flexstore/flexstore.html
至此,問題解決!
原文轉自:http://www.anti-gravitydesign.com