在VM内部自动移动鼠标,独立于真实鼠标

时间:2016-08-17 18:17:16

标签: java input automation virtual-machine sikuli

我正在尝试为我的公司自动化一些UI测试。我编写了一个贯穿整个过程的自动化程序。它做我需要的一切。我正在使用我的Java代码中的Sikuli API来执行此操作。

现在,我的问题是我的鼠标在测试过程中被劫持了。如果我可以在没有鼠标受到影响的情况下运行这些测试,那将会很方便。我的第一个想法是在VM中运行测试并控制" VM鼠标"使用自动化而不是从我的桌面运行测试并控制我的桌面鼠标"。

我已经看到了关于这个主题的一些问题和链接,但没有一个有明确的答案。是否有可能做到这一点?如果是这样,怎么样?请记住任何解决方案都有效 - 它不一定是Java或Sikuli,我只想知道是否可以在VM内自动化鼠标移动而不影响我的"真正的"鼠标。

1 个答案:

答案 0 :(得分:1)

你不能问一个关于你用Sikuli做过的事情的问题,然后说它不一定是Sikuli。如果您通常对某种方式感兴趣,可以运行无头或远程桌面自动化,只需按原样询问。

说,你不能在不牺牲你的屏幕和鼠标的情况下使用Sikuli。其原因是Sikuli实现,它通过利用Java Robot类来完成,该类控制用户输入以与底层软件交互。

尝试使用VNC解决此限制。它被描述为here