Selenium lightning-talk

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

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

Transcript of Selenium lightning-talk

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