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

标签 java selenium selenium-webdriver selenium-grid2

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

最佳答案

以下是您将如何去做:

  1. 引用 here并构建一个利用 Robot 库的自定义 servlet,并将其绑定(bind)到 servlet 中的 GET 方法,并将其添加到节点启动。
  2. servlet 的 GET 方法基本上会触发 Robot 库并使其执行 Robot 驱动的操作。
  3. 引用this我的博客文章,以了解为当前自动化测试 session 提供服务的节点的 IP 和端口。
  4. 现在通过引用从 [3] 获得的 IP 和端口形成一个 URL,并形成一个 URL,例如:http://123.xxx.xxx.xxx:1234/extra/RobotActions

在上面的 URL 中,“123.xxx.xxx.xxx:1234”将是从步骤 [3] 中提取的 IP 和端口号。默认情况下,所有自定义节点级别的 servlet 都添加到路径“/extra”下,RobotActions 将是您在步骤 (1) 中构建的 servlet 的名称。

关于java - 如何在远程机器上使用java机器人类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641072/

相关文章:

java - 将 NameValuePair 分隔符从 '=' 更改为 ':'

java - Spring - "late binding" Autowiring 的 bean

java - 需要一个解决方案来在远程服务器上运行多个 Selenium 测试

javascript - 使用 CucumberJs 进行场景失败后截取屏幕截图并重新启动浏览器

java - hibernate hbm2ddl create 是否存在 liquibase 问题?

java - 如何在 iText 中定位 PDFGraphis2D 对象?

google-chrome - 使用 Chrome 的 RemoteWebDriver

java - 无法在 div 类中找到元素

java - 将所有最后的元素拆分并存储到一个数组中

java - 如何在java appium中获取完整的元素列表(包括滚动时可见的元素)?