18
Mozilla WebQA – Selenium Grid Config Stephen Donner WebQA Manager San Francisco Selenium Meetup, Lightning Talks edition August 23, 2011

Selenium lightning-talk

Embed Size (px)

DESCRIPTION

My presentation at the Selenium Meetup's Lightning Talk, on August 23, 2011, covering Mozilla WebQA's "moz grid config":https://github.com/mozilla/moz-grid-config

Citation preview

Page 1: Selenium lightning-talk

Mozilla WebQA – Selenium Grid Config

Stephen DonnerWebQA Manager

San Francisco Selenium Meetup, Lightning Talks edition

August 23, 2011

Page 2: Selenium lightning-talk

Our problem

Became tiresome and problematic to manage 6 Mac Minis in our Selenium Grid farm, 3 of which have virtual machines

Page 3: Selenium lightning-talk

The near-solution

Dave Hunt's moz-grid-config:

https://github.com/mozilla/moz-grid-config

Page 4: Selenium lightning-talk

In a nutshell Firefox profiles

Grid hub / RC binaries

Ant build file

Grid configuration

Launcher scripts

Default project properties file

Machine-specific properties files

Page 5: Selenium lightning-talk

Firefox profiles

Profile / prefs.js settings-tweaks

Page 6: Selenium lightning-talk

Firefox profiles

Certificate overrides

Page 7: Selenium lightning-talk

Grid hub / RC binaries

/lib

/vendor

Page 8: Selenium lightning-talk

Ant build file

Page 9: Selenium lightning-talk

Grid configuration

Page 10: Selenium lightning-talk

Launcher scripts

launch-rc.battitle Selenium RC [%1] [%2]ant launch-remote-control -Drc.port=%1 -Drc.environment=%2

launch-rc.shecho -n -e "\033]0;Selenium RC [$1] [$2]\007"ant launch-remote-control -Drc.port=$1 -Drc.environment="$2

launchHub.shecho -n -e "\033]0;Selenium Grid\007"cd ~/moz-grid-config/ant launch-hub

Page 11: Selenium lightning-talk

Default project properties file

Page 12: Selenium lightning-talk

Machine-specific properties files

Page 13: Selenium lightning-talk

Mac Mini properties files

Page 14: Selenium lightning-talk

Virtual-machine instances' properties files

Page 15: Selenium lightning-talk

Adding a new environment

Add a [machine-name/IP].project.properties, containing a reference to itself

git checkout master

git pull

...and that's it

Page 16: Selenium lightning-talk

Support for 2.0?

We're on it:

https://github.com/mozilla/moz-grid-config/tree/selenium-grid-2.4

Page 17: Selenium lightning-talk

Thanks! Questions?

[email protected]

Or, better yet: [email protected]

Page 18: Selenium lightning-talk

Links / Contact Info

Repo: https://github.com/mozilla/moz-grid-config

Mozilla QA “QMO” homepage: http://quality.mozilla.org

Mozilla WebQA homepage: https://wiki.mozilla.org/QA/Execution/Web_Testing