0

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 起動ハブ

次に、ここにある Selenium Grid で Sauce Labs Grid プラグインを使用したいと思います: https://github.com/rossrowe/sauce-grid-plugin/wiki DOSから以下を使用して私のWindowsマシンで

java -cp selenium-server-standalone-2.25.0.jar;sauce-grid-plugin-1.0.7.jar org.openqa.grid.selenium.GridLauncher -role hub -servlets com.saucelabs.grid.SauceOnDemandAdminServlet,com. saucelabs.grid.SauceOnDemandConsoleServlet

ここで、Sauce ラボの「サーブレット」の引数にターゲットの「launch-hub」を追加して、Sauce ラボのサーブレットを組み込みたいと思います (実際のコードを投稿する際に問題が発生して申し訳ありません)。

arg value="-サーブレット"
引数値="com.saucelabs.grid.SauceOnDemandAdminServlet,com.saucelabs.grid.SauceOnDemandConsoleServlet"

を使って再開しました

アリの打ち上げ
そしてここにWindowsから返されたエラーがあります:

起動ハブ:
     [java] 1月17日 2013 10:58:40 org.openqa.grid.selenium.GridLauncher メイン
     [Java] 情報: セレン グリッド サーバーを起動しています
     [java] 1月17日 2013 10:58:50 org.openqa.grid.web.utils.ExtraServletUtil createServlet
     [java] 注意: 指定されたクラス: com.saucelabs.grid.SauceOnDemandAdminServlet をインスタンス化できません com.sau
celabs.grid.SauceOnDemandAdminServlet
     [java] 1月17日 2013 10:58:50 org.openqa.grid.web.utils.ExtraServletUtil createServlet
     [java] 注意: 指定されたクラス: com.saucelabs.grid.SauceOnDemandConsoleServlet をインスタンス化することはできません com.s
aucelabs.grid.SauceOnDemandConsoleServlet
     [Java] 2013-01-17 10:58:50.806:INFO:osjs.Server:jetty-7.xy-SNAPSHOT
     [Java] 2013-01-17 10:58:50.866:INFO:osjsh.ContextHandler:osjsServletContextHandler を開始{/、null}
     [java] 2013-01-17 10:58:50.876:INFO:osjs.AbstractConnector:Started SocketConnector@0.0.0.0:4444`ここにコードを入力

Selenium Grid は起動しますが、サーブレットがないため、Saucelabs にアクセスできません

何か案は?

更新ソース プラグインの 1.0.7 を使用して動作するようになりました。バージョン 1.0.8 ではダメ

4

1 に答える 1

1

build.xml に追加の引数を指定して、Sauce Grid プラグインを使用して Grid サーバーを正常に実行することができました。

<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 がスローされたときにビルド出力に表示されるエラーが生成されます...source-grid-plugin jar ファイルが ${basedir} にあるかどうかを確認できますか?

于 2013-01-18T03:41:50.540 に答える