簡體   English   中英

如何使用UFT單擊“ SwfObject”?

[英]How to click 'SwfObject' using UFT?

在此處輸入圖片說明

我想單擊一個鏈接[Link name is 'Settlement'] ,該頁面上有許多鏈接。

注意:對象間諜沒有將“解決”標識為鏈接,而是將其視為資源管理器欄。 當我監視“結算”文本時,它會突出顯示整個資源管理器欄,因此我無法獲得“結算”特定的屬性。 [請參閱隨附的屏幕截圖。 出於安全原因,我無法上傳真實的屏幕截圖]。

通過錄制,我可以單擊“結算”鏈接

SwfWindow("Platform Integration Exchange").SwfObject("mainExplorerBar").Click 133,598

當前,133和598是“結算”的硬編碼值,但將來“結算”的位置可能會更改。

因此,我想知道,如何使用X和Y坐標單擊“解決”鏈接,而Object spy無法單獨識別“解決”鏈接?

還是有其他方法可以單擊這些類型的對象?

謝謝恩卡

在這種情況下,我建議使用虛擬按鈕對象。

在您的UFT中,轉到:

工具>虛擬對象>新建虛擬對象

選擇“按鈕” ,然后單擊“標記對象”按鈕。 將會出現一個十字形光標並標記您要映射的對象。 在您要單擊的坐標中選擇區域。

完成后,單擊“下一步”

選擇虛擬對象的父對象,然后單擊“下一步”

將按鈕命名為“ myButton ”,並命名要在其中存儲虛擬對象的集合,然后單擊“完成”

現在,您可以在腳本中使用“ myButton ”按鈕:

SwfWindow("Platform Integration Exchange").VirtualButton("myButton").Click

使用Insight對象。 在我的項目中,我們正在使用swf應用程序。 對於應用程序中的一部分,雖然它是應用程序的主要部分之一,但並未得到識別。 因此,我們使用Insight對象。 它工作得很好。

其他

僅當單獨標識為Swf對象時,才能使用Click方法

語法為:object。單擊[X],[Y],[BUTTON]

X,Y,BUTTON是可選的。 默認情況下,它會左鍵單擊。

X,Y是坐標。

如果您想單擊其他按鈕,請使用以下命令。

0=micLeftBtn
1=micRightBtn
2=micMiddleBtn

對於LeftClick: SwfWindow("Form1").SwfObject("Object1").Click
右鍵單擊: SwfWindow("Form1").SwfObject("Object1").Click 1,1,1
對於中間單擊: SwfWindow("Form1").SwfObject("Object1").Click 1,1,2

我在powerbuilder應用程序中遇到同樣的問題,並且使用以下功能。 我已根據您的要求進行了修改

公共功能CLICKTEXTINSIDEOBJECT

Dim OperatedObject
Dim X1, X2, Y1, Y2

X1=0
X2=0
Y1=0
Y2=0

'get the object
Set OperatedObject = SwfWindow("Platform Integration Exchange").SwfObject("mainExplorerBar")

'get the co-ordinates of the text to be clicked
OperatedObject.GetTextLocation "Settlement",X1,Y1,X2,Y2

''Check if the Co-ordinates are assigned
if ((X1 > 0) or (Y1 > 0)) then
    OperatedObject.Click (X1 + X2)/2, (Y1+Y2)/2
    CLICKTEXTINSIDEOBJECT = true
Else
    CLICKTEXTINSIDEOBJECT = false
End If

結束功能

以下是有關GetTextLocation對象的描述

http://uft-help.saas.hpe.com/zh-CN/14.00/UFT_Help/Subsystems/FunctionReference/Subsystems/OMRHelp/Content/WindowsForms/SWFPACKAGELib~SwfObject.html#GetTextLocation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM