【问题标题】:Running testng webdriver test using Remote Desktop Connection使用远程桌面连接运行 testng webdriver 测试
【发布时间】:2013-11-07 14:36:08
【问题描述】:

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

【问题讨论】:

  • 我会先更新 Selenium。什么浏览器?那个浏览器是什么版本的?还向我们展示用于初始化测试驱动程序的代码。您可以使用新项目复制相同的问题,指向其他地方吗?比如只是导航到 StackOverflow?
  • 浏览器 IE7。我在远程机器上创建了新项目,在那里我尝试导航到堆栈溢出并单击元素并且它工作了,所以现在我得到了我的问题的答案,如果它甚至可能(那里出了点问题,但现在我知道方向)谢谢非常喜欢:)
  • 你的问题很混乱..你想把你的 RDP 点当作一个节点吗?或者...
  • @sircapsalot 对不起,我很难用英语问这种问题。就是我想做的事情:1. 在我的 PC 上编写测试 2. 将测试发送到远程机器 3. 使用远程 dekstop 连接在远程机器上运行测试 4. 在远程机器上运行测试时在我的 PC 上编写另一个测试跨度>
  • 知道了-好的..我会写一个答案。

标签: java selenium webdriver remote-desktop


【解决方案1】:

你想要的是一个 Selenium Grid。

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

  1. A Grid server
  2. A Node

在您的情况下,您将要做的是针对您有权访问的 RDP 计算机,您需要运行带有 -role node -hub http://my.hub.ip 参数的 selenium-server-standalone.jar

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

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

【讨论】:

    猜你喜欢
    • 2018-01-30
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多