Skip to content

A pair of simple init scripts to run Selenium Grid as Hub or Node server instances.

License

Notifications You must be signed in to change notification settings

esycat/selenium-grid-init

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Selenium Grid Init Scripts

A pair of simple init scripts to run Selenium Grid as Hub or Node server instances.

You can find another similar project that predates this one and provides a more complicated init script. I needed to implement the scripts and arrange the files in a different way, hence this mini-project emerged.

Default configuration defines standard locations for hub and node configs, logs and pid files. The daemon runs under selenium user. The service configuration can be changed in /etc/default/selenium.

To run Selenium server a JRE must be installed: either openjdk-7-jre or oracle-java7-jre.

This setup was tested on Ubuntu 12.04 and 13.10 with JRE7.

Installation

Create the user and necessary directories:

useradd -r -b /opt -s /usr/sbin/nologin selenium

mkdir /opt/selenium
mkdir /var/log/selenium
mkdir /var/run/selenium
chown selenium:selenium /var/run/selenium /var/run/selenium

Download Selenium Server jar file:

SELENIUM_VERSION="2.35.0"

cd /opt/selenium/
wget https://selenium.googlecode.com/files/selenium-server-standalone-$SELENIUM_VERSION.jar
ln -sfn selenium-server-standalone-$SELENIUM_VERSION.jar server-standalone.jar

Clone the repository and create necessary symlinks (or copy the files):

git clone https://github.com/esycat/selenium-grid-init.git /var/lib/selenium

ln -s /var/lib/selenium/conf.d/   /etc/selenium
ln -s /var/lib/selenium/init.d/*  /etc/init.d/
ln -s /var/lib/selenium/default/* /etc/default/

To start and stop Selenium Hub and/or Node daemons:

service selenium-hub start
service selenium-node start

To setup the service to run automatically on server bootup:

sudo update-rc.d selenium-hub defaults

About

A pair of simple init scripts to run Selenium Grid as Hub or Node server instances.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages