Confirmed users
2,177
edits
Line 5: | Line 5: | ||
=== Starting the hub === | === Starting the hub === | ||
# Connect to qa-selenium.mv.mozilla.com | |||
# From a terminal (you can use SSH, VNC, or Screen): | |||
cd ~/moz-grid-config | cd ~/moz-grid-config | ||
ant launch-hub | ant launch-hub | ||
=== Starting | === Starting nodes === | ||
# Connect to the appropriate machine. | |||
# From a terminal (you can use SSH, VNC, or Screen): | |||
cd ~/moz-grid-config | |||
ant launch-node | |||
=== Shutdown === | === Shutdown === | ||
* | * Terminate the process using <control>+c | ||
=== Architecture === | === Architecture === | ||
* '''qa-selenium'''.mv.mozilla.com (10.250.1.143) | |||
** Mac Mini; 2.66 Ghz Intel Core 2 Duo; 8 GB | |||
** Mac OS X 10.6.8 | |||
** Jenkins ([http://qa-selenium.mv.mozilla.com:8080/ dashboard]) | |||
** Selenium Grid hub ([http://qa-selenium.mv.mozilla.com:4444/grid/console console]) | |||
* '''qa-selenium2'''.mv.mozilla.com (10.250.1.167) -- '''NO LONGER USED''' | |||
* '''qa-selenium3'''.mv.mozilla.com (10.250.1.196) | |||
** Mac Mini; 2.4 Ghz Intel Core 2 Duo; 4 GB | |||
** Mac OS X 10.6.8 | |||
** VM: Windows 7 Professional (10.250.7.78) | |||
* '''qa-selenium4'''.mv.mozilla.com (10.250.1.197) | |||
** Mac Mini; 2.4 Ghz Intel Core 2 Duo; 4 GB | |||
** Mac OS X 10.6.8 | |||
** VM: Windows 7 Professional (10.250.4.68) | |||
* '''qa-selenium5'''.mv.mozilla.com (10.250.1.222) | |||
** Mac Mini; 2.66 Ghz Intel Core 2 Duo; 8 GB | |||
** Mac OS X 10.6.8 | |||
** VM: Windows 7 Professional (10.250.5.71) | |||
* '''qa-selenium6'''.mv.mozilla.com (10.250.1.221) | |||
** Mac Mini; 2.53 Ghz Intel Core 2 Duo; 4 GB | |||
** Mac OS X 10.6.8 | |||
** VM: Windows 7 Professional (10.250.2.244) | |||
* '''qa-selenium7'''.mv.mozilla.com (10.250.1.9) | |||
We have several Mac Minis running Selenium nodes, integrated via Jenkins Continuous Build Integration and Selenium Grid. All machines can be VNC'ed into from within the MV-Office Intranet (VPN if offsite). In order to start the entire system (Jenkins, Selenium Grid, and all VMs with Selenium RCs), ensure that all the Mac Minis are powered on and logged in. | |||
=== Node configuration === | |||
Since Selenium 2.14.0 was released and allowed both RC and WebDriver nodes to co-exist each node runs the same configuration of browser nodes. | |||
==== Firefox version policy ==== | |||
Due to rapid release, we have adopted the following policy for Firefox versions available on our Selenium infrastructure: | |||
* Nightly | |||
* Aurora | |||
* Beta | |||
* | * Currently supported Firefox release(s) | ||
* One previous major Firefox release | |||
* | |||
* | |||
* | |||
* | |||
==== Selenium RC ==== | |||
* Firefox 3.6 (x5) | |||
* Firefox 7 (x5) - to be removed | |||
* Firefox 8 (x5) | |||
* Firefox 9 (x5) | |||
* Firefox Beta (x5) | |||
* Aurora (x5) | |||
* Nightly (x5) | |||
* Internet Explorer 8 (x1) | |||
=== | ==== WebDriver ==== | ||
Instances are currently set to 1 due to issues with focus. | |||
* Firefox 3.6 (x1) | |||
* Firefox 7 (x1) - to be removed | |||
* Firefox 3.6 | * Firefox 8 (x1) | ||
* Firefox 9 (x1) | |||
* Firefox Beta (x1) | |||
* Aurora (x1) | |||
* Firefox 7 - | * Nightly (x1) | ||
* Firefox | * Internet Explorer 8 (x1) | ||
* Firefox | |||
* Firefox Beta | |||
* | |||
* | |||
* Internet Explorer 8 | |||
=== Adding a new browser environment === | === Adding a new browser environment === | ||
==== | ==== Configuration ==== | ||
You will need to fork and clone from the [https://github.com/mozilla/moz-grid-config moz-grid-config github repository] and work on a new branch. | |||
* Download Firefox binaries | # Add the browser, alias, and path to grid_configuration.yml | ||
# Add the browser, binary and details to the JSON configuration files | |||
# Submit a pull request to the main github repository from your branch | |||
==== Hub/Nodes ==== | |||
# Prepare Jenkins for shutdown - this will allow all currently running jobs to finish, but will not start any new jobs. | |||
# Once no jobs are running, shutdown the Selenium Grid hub | |||
# Pull in the latest changes from moz-grid-config | |||
# Start the Selenium Grid hub | |||
# For each Selenium node: | |||
## Shutdown the Selenium node | |||
## Pull in the latest changes from moz-grid-config | |||
## Install the appropriate browser for the new environment | |||
## Start the Selenium node | |||
==== Installing Firefox ==== | |||
* All new browsers should be installed with the version number in the path so that moz-grid-config can always find them! | |||
* Download Firefox binaries from http://releases.mozilla.org/pub/mozilla.org/firefox/releases/ | |||
===== | ===== Mac OS X ===== | ||
# Download the appropriate DMG file | |||
# Open the disc image (DMG) and drag Firefox to the desktop | |||
# Rename Firefox to include the version number (e.g. 'Firefox 10.app') | |||
# Move the file from the desktop into the Application folder | |||
===== | ===== Windows ===== | ||
# Download the appropriate MSI file | |||
# Run the Firefox installer and select custom install | |||
# Change the default install path to include the version number (e.g. 'C:\Program Files\Mozilla Firefox 10\') | |||
# Complete the install and uncheck 'set as default browser' | |||
== Jenkins == | == Jenkins == |