2013-02-06 197 views
0

我在一個有彈出窗口的頁面上。在彈出窗口中有一個列表。我應該首先選擇列表中的一個元素,然後鏈接被激活,然後單擊此鏈接。然後出現另一個彈出窗口。現在,我必須點擊新彈出窗口中的按鈕。 QTP捕獲的按鈕存儲在Page對象下。QTP點擊webbutton關閉對話框

聲明很簡單:

Browser(Browser).Page(Page).WebButton("Button").Click 

但我的問題是,在新彈出的消失點擊這個WebButton後,在主彈出的列表中選擇的值重置爲默認(沒有選擇)。而在調試模式下,不存在這個問題...

我嘗試了所有的解決方案, 「ReplayType」仍使彈出關閉, 「DeviceReplay」中,「abs_x」和「abs_y」由GetROProperty返回與使用Object Spy捕獲的值不同。所以我不能點擊正確的位置。

有人能在這裏啓發我如何解決這個問題嗎?

非常感謝

艾倫

+0

而我試圖添加一些額外的屬性,如abs_x或abs_y到對象存儲庫中的按鈕,然後該對象不能突出顯示... – allenzzzxd

回答

0

你將不得不寫描述程序點擊按鈕在那個特定的彈出。窺視按鈕並在qtp中編寫腳本,不要將該對象存儲在對象存儲庫中。

的按鈕,使用HTML標籤或名稱使用此錄製的腳本,瀏覽器(瀏覽器)。第(頁).WebButton( 「按鈕」)來識別物體

0

。點擊

1)。在完成錄製後,轉到OR並找到Unique屬性,如同錄製時間一樣,QTP採取什麼樣的屬性,基於這個你可以做到這一點(大多數情況下,如果你想識別任何使用QTP的webobject,它會去掉NAME/INDEX屬性值)

2)。最好的事情是需要編寫描述性編程,使用Objectspy