selenium-drivers
Version:
Node.js binding for selenium browser drivers. Sets up your system environment and keeps drivers up to date for various browsers and operating systems.
47 lines (37 loc) • 1.21 kB
JavaScript
var seleniumDrivers = require('../lib/selenium-drivers');
var webDriver = require('selenium-webdriver');
var del = require('del');
describe('WebDriver is able to run browser using existing drivers!', function () {
before('TODO: check that locally stored drivers exist.', function () {
});
it('firefox', function () {
return assertWebdriverRunsWithBrowser('firefox');
});
it('chrome', function () {
return assertWebdriverRunsWithBrowser('chrome');
});
it.skip('safari', function () {
return assertWebdriverRunsWithBrowser('safari');
});
it.skip('internet explorer', function () {
return assertWebdriverRunsWithBrowser('internet explorer');
});
function assertWebdriverRunsWithBrowser(browserName) {
var actualOutcome;
return seleniumDrivers.init({
browserName: browserName,
silent: true
}).then(function () {
try {
new webDriver.Builder().forBrowser(browserName).build().quit();
actualOutcome = 'webDriver did not throw';
}
catch (e) {
actualOutcome = 'webDriver threw error!';
}
finally {
expect(actualOutcome).to.equal('webDriver did not throw');
}
});
}
});