0

我写了一些测试(webriver,testng),但是由于运行它们需要很长时间,而且当 webdriver 工作时我无法使用我的电脑。现在我正在尝试使用远程桌面连接在不同的机器上运行它们。我将我的测试复制到另一台机器上,编译它们并尝试运行,但是 webdriver 找不到测试页面的任何元素(即使是 tagName“body”)。有可能按照我尝试的方式进行吗?或者我必须为此使用网格?我正在使用 selenium 服务器独立 2.33 (对不起我的英语和缺乏知识,但我是 webdriver 的新手:))

4

1 回答 1

2

你想要的是一个 Selenium Grid。

您需要至少 2 个单独的实体。你需要...

  1. A Grid server
  2. A Node

在您的情况下,您将要做的是对于您有权访问的 RDP 机器,您需要使用附加selenium-server-standalone.jar的参数运行您的机器。-role node -hub http://my.hub.ip

对于集线器(应该是您的计算机或另一台专用服务器),使用附加selenium-server-standalone.jar的参数运行。-role hub

然后你要做的是,当你在你的电脑上,编写你的测试,你可以在网格上触发测试,这将在任何可用的节点上触发测试。在您的情况下,您的 RDP。

于 2013-11-07T15:25:33.660 回答