Automated tests 如何使用HP UFT在Powerbuilder窗口中选择特定元素

Automated tests 如何使用HP UFT在Powerbuilder窗口中选择特定元素,automated-tests,sybase,qtp,powerbuilder,hp-uft,Automated Tests,Sybase,Qtp,Powerbuilder,Hp Uft,我正在尝试记录/自动化在Sybase的Powerbuilder中开发的应用程序。我目前正在使用HP UFT v12.54 使用默认的录制过程,object spy只看到my PB窗口上的区域,而不是特定的字段/下拉列表。简而言之,我无法在窗口中选择特定对象 请参见下图: 我试图选择授权签字人字段,但UFT没有看到具体元素,而是看到字段区域客户数据。UFT仅通过xy轴引用区域中的字段,而不是特定对象。这是默认行为吗 其他信息: 该应用程序是在PowerBuilder v11.5中开发的 任何输入都

我正在尝试记录/自动化在Sybase的Powerbuilder中开发的应用程序。我目前正在使用HP UFT v12.54

使用默认的录制过程,object spy只看到my PB窗口上的区域,而不是特定的字段/下拉列表。简而言之,我无法在窗口中选择特定对象

请参见下图:

我试图选择授权签字人字段,但UFT没有看到具体元素,而是看到字段区域客户数据。UFT仅通过xy轴引用区域中的字段,而不是特定对象。这是默认行为吗

其他信息: 该应用程序是在PowerBuilder v11.5中开发的


任何输入都将不胜感激。

PowerBuilder的DataWindow控件是一种特殊的自定义控件,无法从PB应用程序外部访问。它是内部管理的,PB动态(re)使用相同的windows edittext每次获取一个值的输入,同时只绘制其余数据,而不使用标准的windows控件,而是一种画布

这是由于PB最初的可移植设计(它过去曾用于Solaris、MacOS和其他一些Unice)意味着类似Java的虚拟机(因此PB虚拟机的pbvmxxx.dll)


我担心,从外部来看,试用PB应用程序的唯一选项是使用sendkeys和鼠标单击,前提是taborders可以正确地按顺序访问所有DW控件。

PowerBuilder的DataWindow控件是一个特殊的自定义控件,无法从PB应用程序外部访问。它是内部管理的,PB动态(re)使用相同的windows edittext每次获取一个值的输入,同时只绘制其余数据,而不使用标准的windows控件,而是一种画布

这是由于PB最初的可移植设计(它过去曾用于Solaris、MacOS和其他一些Unice)意味着类似Java的虚拟机(因此PB虚拟机的pbvmxxx.dll)


我担心,从外部来看,试用PB应用程序的唯一选择是使用sendkeys和鼠标单击,前提是taborders可以正确地按顺序访问所有DW控件。

如果第一个障碍是在PB中修改应用程序,然后,下一个选项是使用第三个应用程序,该应用程序支持PB中的应用程序。有一个TestComplete应用程序可以满足您的需要。我给你留下一些信息链接


我个人会修改PB应用程序,方法是创建一个包含必要测试的模块,对每个案例运行研究窗口,并根据需要应用输出报告。我知道这并不复杂。

如果第一个障碍是在PB中修改应用程序,然后,下一个选项是使用第三个应用程序,该应用程序支持PB中的应用程序。有一个TestComplete应用程序可以满足您的需要。我给你留下一些信息链接


我会亲自修改PB应用程序,创建一个带有必要测试电池的模块,对每个案例运行研究窗口,并根据需要应用输出报告,我知道这并不复杂。

这不是UFT与power builder应用程序的默认行为,您应该在Object Spy中看到PBWindow对象或适当的Powerbuilder对象

根据PAM,UFT 12.54支持Powerbuilder 11.5+

下面是你可以尝试的几件事

1) 确保安装了所有最新的修补程序

2) 尝试使用录制和运行设置打开power builder应用程序。设置录制和运行设置后,单击录制按钮,UFT将打开应用程序。然后停止录音,打开object spy,然后检查它是否识别出了对象

3) 以管理员身份运行UFT。UFT需要与应用程序相同的权限级别。所以,如果您的应用程序以更高的权限运行,那么UFT将无法识别应用程序上的任何内容


如果什么都不起作用,那么您可以使用HP打开票据,因为UFT 12.5支持powerbuilder 11.5。

这不是使用powerbuilder应用程序的UFT的默认行为,您应该在Object Spy中看到PBWindow对象或适当的powerbuilder对象

根据PAM,UFT 12.54支持Powerbuilder 11.5+

下面是你可以尝试的几件事

1) 确保安装了所有最新的修补程序

2) 尝试使用录制和运行设置打开power builder应用程序。设置录制和运行设置后,单击录制按钮,UFT将打开应用程序。然后停止录音,打开object spy,然后检查它是否识别出了对象

3) 以管理员身份运行UFT。UFT需要与应用程序相同的权限级别。所以,如果您的应用程序以更高的权限运行,那么UFT将无法识别应用程序上的任何内容


如果什么都不起作用,那么您可以使用HP打开票据,因为UFT 12.5支持powerbuilder 11.5。

Hi Seki,那么我们如何操作这些控件,例如放置验证点或断言?这还可能吗?现在,UFT生成的代码只是字段区域名称加上对象/元素的XY轴。问题是当窗口的大小调整,或者脚本运行的屏幕分辨率改变时,这将影响所有记录的测试脚本。修改这些控件的唯一方法是向该应用程序发送击键。您无法测试powerbuilder应用程序(当它们过度使用数据窗口时,通常是