Meta target for building Marionette atoms, marionette:atoms

Marionette uses a custom protocol similar, but not identical, to the
WebDriver wire protocol.  This patch adds a Marionette protocol
function lookup table for the relevant atoms that it uses.

This isn't ideal because it introduces a tight coupling between
Mozilla's repository and Selenium's.  Instead Marionette should be
importing the fragments directly so that no upstream patches are
needed if Marionette decides to change its protocol.

Mozilla bug 936204 has been filed about this.
Add mailmap for git
Fixing eclipse classpath
bumping maxVersion for Firefox to 31 (and hopefully not needing to change it again!)
Ignoring a test broken in HtmlUnit
handle redirect response explicitly (since switching to using keep-alive)

also fix packaging in setup.py to include webdriver_prefs.json

Fixes Issue #6452
Make it possible to switch the webdriver.xpi from the command line using a
system property.

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
De-flaking PageLoadingTest. Tests are stable over 100 runs.

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
@Ignore some ChromeDriver tests that fail with chromedriver 2.4

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
General lint & test cleanup.

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
Add a test for generating keyboard shortcuts with the interactions API

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
pushing recent js changes. this is mostly lint clean-up with functional
changes isolated to the bot.color module and how the FirefoxDriver
generates key events.

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
Fixing crash encountered when taking screenshot of non-HTML page.

This intentionally does not throw an error, but fails silently, with
no screenshot being generated. Fixes issue #6576.
Change rubyzip dependency to ~> 1.0 (by author request)
Adding play suite from current test case feature and fixing the issue with delete test case. Fixes issue #1987 and issue #5003
adding shortcut key for adding a new test case in Selenium IDE
Follow up to the activity in Issue #6452

Sets proper 'Accept' request header so that Python bindings work with some old WebDriver implementations that reply 404 to requests with no 'Accept' set.

Signed-off-by: Luke Inman-Semerau <luke.semerau@gmail.com>
Avoiding fetching webdriver_prefs.json from disk during FirefoxProfile class initialization.

Doing that only when needed, upon the first instantiation.

Signed-off-by: Luke Inman-Semerau <luke.semerau@gmail.com>
Fix SeleniumAppServer
On Unix, use the default IANA ephemeral port range if unable to retrieve the current system's range.

Fixes issue 6612