Selenium Grid - 与集线器的远程控制连接 - 无法注册,但成功构建

时间:2011-09-15 22:52:38

标签: selenium selenium-grid

我已成功在本地计算机上运行Selenium Grid,并将其移至服务器(Windows Server 2008 R2)。

服务器实例已成功运行本地启动的代理 服务器托管控制台可通过Internet查看

但是,当我在另一台机器上创建一个新的遥控器时,它们会成功构建,但它们不会注册到集线器。

命令行是:

ant -Dport=6601 -Dhost=<ip address of my box> -DhubURL=http://ab.cdefg.ca:4444/wd/hub* -Denvironment"firefox" launch-remote-control

我还使用我的主机名替代我的IP名称(pc78.subdomain.domain.ca)

如果我没有指定Devironment,我会收到以下内容:

      C:\Sgrid\selenium-grid-1.0.8>ant -Dport=6601 -Dhost=pcname.subdomain.domain.ca -Dhu
    bURL=http://ab.cdefg.ca:4444/wd/hub* launch-remote-control
    Buildfile: C:\Sgrid\selenium-grid-1.0.8\build.xml

    launch-remote-control:
         [java] Sep 15, 2011 3:37:11 PM com.thoughtworks.selenium.grid.remotecontrol
    .RegistrationRequest execute
         [java] INFO: Registering to http://ab.cdefg.ca.ca:4444/wd/hub*/registration
    -manager/register
         [java] Exception in thread "main" java.lang.IllegalStateException: Could no
    t register successfuly to http://ab.cdefg.ca.ca:4444/wd/hub*/registration-manage
    r/register with environment '*firefox'. Most likely this environment is not defi
    ned on the hub.
         [java]     at com.thoughtworks.selenium.grid.remotecontrol.RegistrationRequ
    est.execute(RegistrationRequest.java:29)
         [java]     at com.thoughtworks.selenium.grid.remotecontrol.SelfRegisteringR
    emoteControl.register(SelfRegisteringRemoteControl.java:29)
         [java]     at com.thoughtworks.selenium.grid.remotecontrol.SelfRegisteringR
    emoteControlLauncher.main(SelfRegisteringRemoteControlLauncher.java:27)

    BUILD FAILED
    C:\Sgrid\selenium-grid-1.0.8\build.xml:90: Java returned: 1

Total time: 1 second

如果指定了“环境”,我会收到以下内容:

C:\Sgrid\selenium-grid-1.0.8>ant -Dport=6601 -Dhost=pcname.sub.domain.ca -Dhu
bURL=http://ab.cdefg.ca:4444 -Denvironment"firefox" launch-remote-control
Buildfile: C:\Sgrid\selenium-grid-1.0.8\build.xml

BUILD SUCCESSFUL
Total time: 0 seconds

C:\Sgrid\selenium-grid-1.0.8>

但是,控制台无法识别或使用此代理。 http://localhost:4444/console

也不会显示此代理

所以我想,我会反转它并使用我的本地作为服务器并尝试将服务器注册为远程控制,但同样的问题重复,命令行成功,但功能上没有活动。听起来像一个网络问题,所以我启动了第三台机器,安装并测试了selenium网格(工程)。通过我的笔记本电脑可以在我的桌面上通过ipaddress:4444 / console获得控制台。

然后我启动了一个遥控器,遇到了同样的问题。好的,然后关闭我本地桌面上的防火墙(将其视为我的服务器)和我的笔记本电脑(将其视为遥控器)。同样的问题。

最后,想一想本地控制台的存在是否正在搞乱远程启动,我重启并只运行以下内容:

ant -Dport=6601 -Dhost=<laptop ip> -DhubURL=http://<desktop ip>:4444 -Denvironment"firefox" launch-remote-control

同样的问题。

我也可以从桌面ping服务器

我缺少一个设置吗?似乎每个实例中的所有内容都可以,并且所有实例都安装了相同的版本。显然有些东西不是从一个地方到另一个地方,但我不知道如何在其他一切似乎没事的时候解决它。非常感谢。

2 个答案:

答案 0 :(得分:0)

环境之后你需要一个“=”。即,-Denvironment="firefox"

答案 1 :(得分:0)

ant -Dport=6666 -Dhost=pc78.subdomain.domain.ca -DhubURL=http://ab.cdef.ca:4444 launch-remote-control

感谢您的开始 - 从DhubURL中删除“/ wd / hub *”并放弃Denvironment实际上让我工作 - 感谢您的回复。我