在selenium网格节点上运行任意命令/程序

时间:2013-03-20 22:43:50

标签: testing selenium selenium-webdriver

在运行测试之前,是否可以在selenium节点上运行任意OS程序?

为什么我需要这么奇怪的事情:

在Web应用程序的一个测试中,我需要模拟鼠标悬停1秒,但问题是 - 如果鼠标指针在浏览器窗口上,则selenium webdriver不会长时间保留鼠标悬停事件。它在几毫秒后被中断,之后真正的鼠标指针开始发出鼠标悬停事件。

所以我想尝试的是运行一个简单的程序,将鼠标光标移动到屏幕角落,不会干扰浏览器窗口。

有什么想法吗?

UPD :创建一个简单的应用程序,在启动将光标移动到角落的特定驱动程序之前运行:https://github.com/zerkms/MoveCursor

1 个答案:

答案 0 :(得分:0)

如果您使用的是JUnit4,则可以执行类似

的操作
java.lang.Runtime.getRuntime().exec("a-command");

在运行@BeforeClass的方法中。在Junit3中,您必须在setUp()中执行此操作,因此在每次测试之前都要这样做。其他框架有不同的机制来实现同样的目标。