我遇到了一个问题,我需要自动与SWT_Window0内部的对象进行交互。在此窗口中,我有一个对象列表,需要单击并拖动到屏幕的另一部分。我已附上SWT_Window0的图片。


我的目的是单击“交叉表”并将其拖动到屏幕的右侧。我遇到的问题是UFT仅将整个窗口识别为一个对象,而不能识别其中的任何东西,Crosstab,Spreedsheet等。因此,我很难让UFT单击“ Crosstab”标签。有更多UFT经验的人是否可以分享一些有关如何单击SWT_Window0中的标签的想法?
我尝试了几种不同的方法来尝试单击SWT_Window0中的任何标签,但是没有运气。我能得到的最接近的就是使用UFT的记录,该记录提供:

Window("Designer").WinObject("SWT_Window0").Click 64,34


但是我不能使用它是因为我不希望在我的测试中使用X,Y坐标,因为它们不可靠

"Window("Designer").WinObject("SWT_Window0").Click" Just clicks middle of the window.


我也尝试过其他类似的东西
     点击2
      。单击“交叉表”,。按“交叉表”等,但无济于事

我还将附加SWT_Window0的属性

"Class Name:=WinObject",
"abs_x:=1925",
"abs_y:=118",
"attached text:=",
"enabled:=True",
"focused:=True",
"hashscroll:=False",
"hasvscroll:=True",
"height:=417",
"hscrollpagesize:=",
"hscrollposition:=",
"hwnd:=69930",
"leftscrollbar:=False",
"maxhscrollpos:=",
"maxvscrollpos:=1142",
"minhscrollpos:=",
"minvscrollpos:=0",
"nativeclass:=SWT_Window0",
"object class:=SWT_Window0",
"regexpwndclass:=SWT_Window0",
"regexpwndtitle:=",
"rightaligned:=False",
"righttoleftlayout:=False",
"righttoleftreading:=False",
"text:=",
"visible:=True",
"vscrollpagesize:=418",
"vscrollposition:=0",
"width:=376",
"window id:=0",
"windowextendedstyle:=1048576",
"windowstyle:=1445003264",
"x:=13",
"y:=126"


testing - 如何与SWT_Window0内部的对象进行交互?-LMLPHP

最佳答案

SWT是Java工具箱(Standard Widget Toolkit)。
我建议您尝试使用UFT的Java addin

如果那没有帮助,您可以尝试使用Insight(基于图像的测试)。

10-04 10:12