我需要记录两个不同版本的Java程序之间的视觉差异。这包括单击旧版本中的元素,然后单击新版本中的相同元素,并为每个显示不同信息的实例拍摄屏幕截图并创建错误报告。
是否有可以自动执行此操作的工具?
这是我到目前为止所尝试的内容,但我对其他想法持开放态度:
我将两个Java程序并排放置并尝试使用AutoHotkey将鼠标点击向右复制960个像素,但我有一些不稳定的行为,甚至忽略了我发现it doesn't work anyway的不稳定行为
我还尝试使用Java Robot,因此新版本的应用程序会复制右侧960像素的任何鼠标点击,但即使是机器人也无法在其他Java窗口中单击。 (注意:机器人能够点击Windows桌面和其他程序,而不是其他Java程序。)
答案 0 :(得分:0)
似乎Java应用程序由于某种原因无法在另一个Java应用程序中单击。我最终不得不手动完成所有点击。如果我将来再做一次,我认为我最好的选择是提前实现该功能。然后我必须让应用程序的两个版本直接相互通信。
例如,第一个程序将使用每次单击/拖动/等的相对鼠标坐标记录鼠标单击宏,然后通过网络套接字将宏发送到第二个程序。之后,第二个程序将在其自己的屏幕坐标内重放宏,然后将控制权返回给第一个程序。也许我可以滥用Abbott GUI testing framework。