如何在远程机器上使用java机器人类

时间:2016-04-15 07:40:20

标签: java selenium selenium-webdriver selenium-grid2

您好我正在使用selenium网格来运行我的测试一切运行正常。我的应用程序正在使用地图(如谷歌地图)并在地图上执行一些我已经使用过的java机器人类。问题是,当我在本地机器上运行我的测试用例时,包括机器人在内的一切工作都很好但是当我在不同节点上通过网格运行相同的测试用例时,一切正常,除了机器人类,它在本地机器上执行操作而不是在节点机器上我可以清楚地看到鼠标在我的集线器上上下移动但不在节点上PLZ帮助做什么

1 个答案:

答案 0 :(得分:2)

以下是您将如何做到这一点:

  1. 参考here并构建一个自定义的servlet,它利用Robot库并将其绑定到servlet中的GET方法,并将其添加到节点启动。
  2. servlet的GET方法基本上会触发Robot库并使其执行机器人驱动的动作。
  3. 请参阅我的this博客文章,了解为当前自动化测试会话提供服务的节点的IP和端口。
  4. 现在通过参考从[3]获得的IP和端口形成一个URL,并形成如下URL:http://123.xxx.xxx.xxx:1234/extra/RobotActions
  5. 在上面的URL中," 123.xxx.xxx.xxx:1234"将是从步骤[3]中提取的IP和端口号。默认情况下,所有自定义节点级servlet都添加在路径" / extra"和RobotActions将是您在步骤(1)中构建的servlet的名称。