Skip to content

Instantly share code, notes, and snippets.

@jleyba
Last active August 29, 2015 14:02
Show Gist options
  • Save jleyba/0053c81496b976ad7aee to your computer and use it in GitHub Desktop.
Save jleyba/0053c81496b976ad7aee to your computer and use it in GitHub Desktop.
"Parallel" WebDriver sessions
var webdriver = require('selenium-webdriver');
var results = [];
for (var i = 0; i < 3; ++i) {
results.push(webdriver.promise.createFlow(function() {
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
driver.get('http://www.google.com');
driver.manage().window().setPosition(100 * i, 0);
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 'webdriver - Google Search' === title;
});
}, 1000);
driver.quit();
}));
}
webdriver.promise.all(results)
.then(function() { console.log('SUCCESS'); })
.thenCatch(function(e) { console.log('ERROR: %s', e); });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment