QTP測試Flex程序實例

發表于:2009-05-09來源:作者:點擊數: 標簽:qtpQTP程序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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97