Selenium2 Servlets - PullRequest
       2

Selenium2 Servlets

0 голосов
/ 10 февраля 2012

Я хотел бы добавить свои собственные сервлеты, запустив selenium-server-standalone-2.19.0.jar -servlets, но не могу понять, как это сделать.

можно ли найтируководство разработчика по сервлетам selenium2?

один пример был бы также очень хорош.

tnx много!

мой рабочий раствор:

1)извлечение http://selenium.googlecode.com/svn/tags/selenium-2.19.0

2) созданного HubServlet, который распространяется из пакета RegistryBasedServlet

org.openqa.grid.web.servlet.alpha;... открытый класс HubServlet расширяет RegistryBasedServlet {...}

3) сборка

. / go clean release (только один раз)

. / go // java /сервер / src / org / openqa / grid / selenium: selenium: uber (каждый раз, когда я что-то меняю на org.openqa.grid.web.servlet.alpha.HubServlet)

1 Ответ

4 голосов
/ 15 марта 2012

Решение, которое работало для меня:

  1. svn извлечение источников селена2 из googlecode

    $ svn co http://selenium.googlecode.com/svn/tags/selenium-2.19.0 selenium
    
  2. изменено на каталог селен

    $ cd selenium
    
  3. добавление папки сервлетов "alpha"

    $ mkdir -p java/server/src/org/openqa/grid/web/servlet/alpha
    
  4. добавление сервлетов classe (s)

    package org.openqa.grid.web.servlet.alpha;
    
    public class HubServlet extends RegistryBasedServlet {
       ...
    }
    
  5. создание HubServlet.jar

    $ ./go clean //java/server/src/org/openqa/grid/web/servlet/alpha:HubServlet
    
  6. получение от googlecode selenium-server-standalone-2.19.0.jar

    $ wget http://selenium.googlecode.com/files/selenium-server-standalone-2.19.0.jar -O selenium-server-standalone-2.19.0.jar
    
  7. объединение банок (ов)

    $ mkdir tmp
    $ (cd tmp; jar -xf "build/java/server/src/org/openqa/grid/web/servlet/alpha/HubServlet.jar")
    $ (cd tmp; jar -xf selenium-server-standalone-2.19.0.jar)
    $ jar -cfM selenium-server-standalone.jar -C $dir_sel_build/tmp .
    
  8. запуск selenium-server-standalone.jar с параметром "-servlets"

    $ java -jar selenium-server-standalone.jar -role hub -servlets org.openqa.grid.web.servlet.alpha.HubServlet
    

вы увидите что-то вроде:

15.03.2012 16:25:07 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid server
15.03.2012 16:25:08 org.openqa.grid.web.Hub <init>
INFO: binding org.openqa.grid.web.servlet.alpha.HubServlet to /grid/admin/HubServlet/*
361 [main] INFO org.seleniumhq.jetty7.server.Server - jetty-7.x.y-SNAPSHOT
392 [main] INFO org.seleniumhq.jetty7.server.handler.ContextHandler - started 
o.s.j.s.ServletContextHandler{/,null}
400 [main] INFO org.seleniumhq.jetty7.server.AbstractConnector - Started 
SocketConnector@0.0.0.0:4444
...