Selenium Grid /Sauce Labs Plugin / Ant setup



我正在尝试使用ANT启动Selenium Grid实例。使用这里找到的响应,我如何从Ant构建中运行Selenium 2 Grid ?,我能够使用下面的build.xml

成功启动网格
<project name="selenium-grid" default="launch-hub" basedir=".">
  <property name="selenium.version" value="2.28.0"/>
  <property name="sauce.version" value="1.0.8"/>
  <path id="selenium.classpath">
    <pathelement path="${basedir}/"/>
    <fileset dir="${basedir}/">
      <include name="selenium-server-standalone-${selenium.version}.jar"/>      
      <include name="sauce-grid-plugin-${sauce.version}.jar"/>  
    </fileset>
    <pathelement path="${java.class.path}/"/>
  </path>
  <target name="launch-hub"
          description="Launch Selenium Hub">
    <java classname="org.openqa.grid.selenium.GridLauncher"
          classpathref="selenium.classpath"
          fork="true"
          failonerror="true">       
      <arg value="-role"/>
      <arg value="hub"/>      
    </java>    
  </target>
</project>
<>以前ant launch-hub 之前

继续,我想使用酱实验室网格插件硒网格可以在这里找到:https://github.com/rossrowe/sauce-grid-plugin/wiki按照wiki,我可以在我的windows机器上使用以下命令从DOS

启动这两个程序org. openqa.栅格. selenium.gridlauncher -role hub -servlets com.saucelabs.grid.SauceOnDemandAdminServlet,com.saucelabs.grid.SauceOnDemandConsoleServlet

现在我想通过将目标"launch-hub"添加到酱油实验室"servlet"的参数中来合并酱油实验室servlet(很抱歉在发布实际代码时遇到了麻烦)

<>以前arg值= " servlet "arg值= " com.saucelabs.grid.SauceOnDemandAdminServlet com.saucelabs.grid.SauceOnDemandConsoleServlet"之前

我重新启动使用

和启动
,这里这里是windows返回的错误: <>之前launch-hub:[java] 17 janv。栅格启动器(gridlauncher[java] INFO:启动selenium网格服务器[java] 17 janv。2013 10:58:50 org.openqa.grid.web.utils.ExtraServletUtil . createServlet[java]注意:指定的类:com.saucelab .grid. sauceondemandadminservlet不能被实例化celabs.grid.SauceOnDemandAdminServlet[java] 17 janv。2013 10:58:50 org.openqa.grid.web.utils.ExtraServletUtil . createServlet[java]注意:指定的类:com.saucelabs.grid.SauceOnDemandConsoleServlet不能被实例化aucelabs.grid.SauceOnDemandConsoleServlet[java] 2013-01-17 10:58:50.806:INFO:osjs.Server:jetty-7.x.y-SNAPSHOT[java] 2013-01-17 10:58:50.866:INFO:osjsh。ContextHandler:开始o.s.j.s.ServletContextHandler{零}/,[java] 2013-01-17 10:58:50.876:INFO:osjs。AbstractConnector:已启动SocketConnector@0.0.0.0:4444 '在这里输入代码之前

Selenium Grid启动,但没有servlet,因此没有Saucelabs访问

任何想法?

更新使用1.0.7的酱插件得到它的工作。

我能够得到一个网格服务器成功运行与酱网格插件通过使用您的build.xml与额外的参数,例如

<project name="selenium-grid" default="launch-hub" basedir=".">
    <property name="selenium.version" value="2.25.0"/>
    <property name="sauce.version" value="1.0.8"/>
    <path id="selenium.classpath">
        <pathelement path="${basedir}/"/>
        <fileset dir="${basedir}">
            <include name="selenium-server-standalone-${selenium.version}.jar"/>
            <include name="sauce-grid-plugin-${sauce.version}.jar"/>
        </fileset>
        <pathelement path="${java.class.path}/"/>
    </path>
    <target name="launch-hub"
            description="Launch Selenium Hub">
        <java classname="org.openqa.grid.selenium.GridLauncher"
              classpathref="selenium.classpath"
              fork="true"
              failonerror="true">
            <arg value="-servlets"/>
            <arg value="com.saucelabs.grid.SauceOnDemandAdminServlet,com.saucelabs.grid.SauceOnDemandConsoleServlet"/>
            <arg value="-role"/>
            <arg value="hub"/>
        </java>
    </target>
 </project>

从查看Selenium Grid代码,在构建输出中出现的错误是在抛出ClassNotFoundException时生成的…你能检查一下sauce-grid-plugin jar文件是否位于${basedir}目录下吗?

相关内容

  • 没有找到相关文章

最新更新