Selenium2 Servlets

I would like to add my own servlets by running selenium-server-standalone-2.19.0.jar -servlets, but I cannot figure out how to do this.

Can I find a developer guide for selenium2 servlets?

one example will also be very enjoyable.

tnx a lot!

my working solution:

1) check http://selenium.googlecode.com/svn/tags/selenium-2.19.0

2) created HubServlet, which exits from RegistryBasedServlet

package org.openqa.grid.web.servlet.alpha; ... Public class HubServlet extends RegistryBasedServlet {...}

3) building

./go clean release (only once)

./go//java/server/src/org/openqa/grid/selenium: selenium: uber (every time I change something to org.openqa.grid.web.servlet.alpha.HubServlet)

0
source share
1 answer

Solution that worked for me:

  • svn checking selenium2 sources from googlecode

    $ svn co http://selenium.googlecode.com/svn/tags/selenium-2.19.0 selenium 
  • changed to selenium dir

     $ cd selenium 
  • add servlet folder "alpha"

     $ mkdir -p java/server/src/org/openqa/grid/web/servlet/alpha 
  • Adding Servlet Sections

     package org.openqa.grid.web.servlet.alpha; public class HubServlet extends RegistryBasedServlet { ... } 
  • creating HubServlet.jar

     $ ./go clean //java/server/src/org/openqa/grid/web/servlet/alpha:HubServlet 
  • get from 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 
  • ATM merger

     $ 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 . 
  • running selenium-server-standalone.jar with the option "-servlets"

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

you will see something like:

 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.xy-SNAPSHOT 392 [main] INFO org.seleniumhq.jetty7.server.handler.ContextHandler - started osjsServletContextHandler{/,null} 400 [main] INFO org.seleniumhq.jetty7.server.AbstractConnector - Started SocketConnector@0.0.0.0 :4444 
+4
source

All Articles