browserstack-webdriver
Installation
Install the latest published version using npm
:
npm install browserstack-webdriver
In addition to the npm package, you will to download the WebDriver
implementations you wish to utilize. As of 2.37.1, browserstack-webdriver
natively supports the ChromeDriver.
Simply download a copy and make sure it can be found on your PATH
. The other
drivers (e.g. Firefox, Internet Explorer, and Safari), still require the
standalone Selenium server.
Running the tests
(New in 2.39.0) To run the tests, you will need to download a copy of the
ChromeDriver and make
sure it can be found on your PATH
.
npm test browserstack-webdriver
To run the tests against multiple browsers, download the
Selenium server and
specify its location through the SELENIUM_SERVER_JAR
environment variable.
You can use the SELENIUM_BROWSER
environment variable to define a
comma-separated list of browsers you wish to test against. For example:
export SELENIUM_SERVER_JAR=path/to/selenium-server-standalone-2.39.0.jar
SELENIUM_BROWSER=chrome,firefox npm test browserstack-webdriver
Usage
var webdriver = require('browserstack-webdriver');
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
return driver.getTitle().then(function(title) {
return title === 'webdriver - Google Search';
});
}, 1000);
driver.quit();
Documentation
Full documentation is available on the Selenium project wiki.
Issues
Please report any issues using the Selenium issue tracker.
License
Apache License 2.0