0

我需要记录两个不同版本的 Java 程序之间的视觉差异。这包括单击旧版本中的元素,然后单击新版本中的相同元素,并为两者显示不同信息的每个实例截屏并创建错误报告。

有没有可以自动执行此操作的工具?

到目前为止,这是我尝试过的,但我对其他想法持开放态度:

我将两个 Java 程序并排放置,并尝试使用 AutoHotkey 将我的鼠标点击复制到右侧 960 像素,但我有一些不稳定的行为,甚至忽略了我发现它无论如何都不起作用的不稳定行为。

我还尝试使用 Java机器人,因此新版本的应用程序会将鼠标点击复制到右侧 960 像素,但即使是机器人也无法在另一个 Java 窗口中单击。(注意:机器人能够点击 Windows 桌面和其他程序,但不能点击其他 Java 程序。)

4

1 回答 1

0

由于某种原因,Java 应用程序似乎无法单击另一个 Java 应用程序。我最终不得不手动完成所有点击。如果我将来再做一次,我认为我最好的选择是提前实现该功能。然后我必须让两个版本的应用程序直接相互通信。

例如,第一个程序将使用每次单击/拖动/等的相对鼠标坐标记录鼠标单击宏,然后通过网络套接字将宏发送到第二个程序。之后,第二个程序将在其自己的屏幕坐标内重播宏,然后将控制权返回给第一个程序。也许我可以滥用Abbott GUI 测试框架

于 2012-01-11T00:08:47.677 回答