我正在写将要在一系列不同的机器上运行硒网格测试套件。我写了大部分关于我的MacBook,但最近转移它交给我的工作机器,这是运行Ubuntu 9.04。这实际上是我用一台Linux机器第一次的经验,所以我可能失去了一些东西很简单(我已经停用,虽然防火墙)。

我一直没能达到所有工作multienvironment的事情,我一直在尝试和人工审查了一段时间。任何建议,并帮助将不胜,不胜感激!

当运行测试我得到的错误是:

  

【JAVA]失败配置:@BeforeMethod startFirstEnvironment( “本地主机”,4444, “*狩猎”,“ HTTP:/ / remoteURL:8080 /导师“)   【JAVA]了java.lang.RuntimeException:无法启动硒会话:错误:连接被拒绝

我想这可能是MAC拒绝连接,但使用Wireshark的我确定没有连接尝试对Mac制作。下面是建立会话的代码,这是它似乎是死亡

  @BeforeMethod(groups = {"default", "example"}, alwaysRun = true)

  @Parameters({"seleniumHost", "seleniumPort", "firstEnvironment", "webSite"})
  protected void startFirstEnvironment(String seleniumHost, int seleniumPort, String firstEnvironment, String webSite) throws Exception {

 try{
startSeleniumSession(seleniumHost, seleniumPort, firstEnvironment, webSite);
session().setTimeout(TIMEOUT);

  } finally {

  closeSeleniumSession();

  }

}

@BeforeMethod(groups = {"default", "example"}, alwaysRun = true)
@Parameters({"seleniumHost", "seleniumPort", "secondEnvironment", "webSite"})

  protected void startSecondEnvironment(String seleniumHost, int seleniumPort, String    secondEnvironment, String webSite) throws Exception {
 try{
    startSeleniumSession(seleniumHost, seleniumPort, secondEnvironment, webSite); 
session().setTimeout(TIMEOUT);
    } finally {
        closeSeleniumSession();
    }
}

和用于运行测试所附构建脚本

  <target name="runMulti" depends="compile" description="Run Selenium tests in parallel (20 threads)">
      <echo>${seleniumHost}</echo>
   <java classpathref="runtime.classpath"
   classname="org.testng.TestNG"
   failonerror="true">

 <sysproperty key="java.security.policy" file="${rootdir}/lib/testng.policy"/>
 <sysproperty key="webSite" value="${webSite}" />
 <sysproperty key="seleniumHost" value="${seleniumHost}" />
 <sysproperty key="seleniumPort" value="${seleniumPort}" />
 <sysproperty key="firstEnvironment" value="${firstEnvironment}" />
 <sysproperty key="secondEnvironment" value="${secondEnvironment}" />
 <arg value="-d" />
 <arg value="${basedir}/target/reports" />
 <arg value="-suitename" />
 <arg value="Selenium Grid Java Sample Test Suite" />
 <arg value="-parallel"/>
 <arg value="methods"/>
 <arg value="-threadcount"/>
 <arg value="15"/>
 <arg value="testng.xml"/>
</java>

有帮助吗?

解决方案

是啊,我觉得很傻。相当摆弄之后,我意识到,改变在生成文件中的seleniumHost属性的机器的IP运行硒-RC的该实例。有了它作为本地主机只是做一个循环,或者类似的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top