Updating buck version to latest OSS release
Updating build process for Firefox native events components to use gecko 29 SDK
Updating Firefox native event prebuilt libraries for Windows
WebDriverJS compatibility changes for Selenium 2.41

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
Making ChromeDriver directly implement the interfaces representing features it implements.

Currently, LocationContext and WebStorage are the only capabilities chromedriver returns, regardless of the kind of Chrome browser it is driving.

Augmentation never worked well on ChromeDriver, e.g. issue 6681 , and at times has been completely broken.

Because default ChromeDriver constructor starts a new session it cannot be augmented without consequences. A workaround has not been found.

Overriding getScreenshotAs() is dropped as redundant, RemoteWebDriver implementation works identically.

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
Remove unnecessary dependency on bouncycastle.
When Firefox is configured to accept all SSL certs (which is the default
behavior), we need to set a time offset to prevent Firefox from using
HSTS (HTTP Strict Transport Security). If we don't do this, Firefox will
pre-fetch the certs for sites that should always be accessed over HTTPS
and allows Firefox to catch man-in-the-middle attacks. While this is
A Good Thing for users, it prevents WebDriver from accepting self-signed
certs for these domains (e.g. when they are accessed through a HTTPS
proxy).
Add ability to save an abitrary base64 string as a screenshot from a
WebDriverJS test running in a browser.
Loosen input type to webdriver.stacktrace.getStack_ to account
for an rare condition in FF 28+ where the Error() constructor
returns undefined (not sure what causes it, just know it happens)
* Remove deprecated functions on webdriver.promise.Promise class
* Use templates with webdriver.promise.Promise to improve types
  documentation.
adding Windows 8.1 platform, so we can use it in saucelabs for IE11 testing
retry a test failure if there was a 'sauce' issue, like we exceeded the total time a test session is allowed to take.

the stored driver can also be in a 'quit' state if the sessionId is null
Merge branch 'master' of https://code.google.com/p/selenium
Adding Windows 8.1 detection to Platform.extractFromSysProperty
Updating naive user agent string checks to account for IE11
Updating .NET test suite to be consistent with Java tests
Eclipse compiler update for Java 8 support

See https://bugs.eclipse.org/bugs/show_bug.cgi?id=396000 and
https://github.com/processing/processing/issues/2260

Verified against Eclipse project with md5sum
8075a8fbdac1452e0ddb6bda8a5d953b.

Signed-off-by: Andreas Tolfsen <ato@mozilla.com>
added task name to SCHEDULE_TASK event

promise.ControlFlow.EventType.SCHEDULE_TASK now propagated with optional task name parameter, so event handlers can benefit from that

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
Code comment changes for wait()

It is more common to use a condition returning a promise rather than a boolean,
and this is supported by wait(). The angular protractor documentation is
missing this important information due to it being generated from this function.

Signed-off-by: Jason Leyba <jmleyba@gmail.com>
ChromeDriver 2.10.267517 binds to the loopback address instead of 0.0.0.0, so
only attempt to connect using the loopback address.

Fixes issue 7300.