chrominator
Version:
High Level automation framework for chrome
31 lines (25 loc) • 804 B
JavaScript
const Driver = require('./lib/core').Driver
const ExpectedConditions = require('./lib/core').ExpectedConditions
const Wait = require('./lib/wait')
const ChromeService = require('./lib/chrome_service').ChromeService
const debug = require('debug')('chrominator')
module.exports = function (options, callback) {
if (typeof options === 'function') {
callback = options
options = undefined
}
var service = new ChromeService(options)
service.start().then((driver) => {
return callback(driver)
}).then(() => {
service.stop()
}).catch((err) => {
console.error(err.stack || err)
service.stop()
})
}
module.exports.Driver = Driver
module.exports.ChromeService = ChromeService
module.exports.ExpectedConditions = ExpectedConditions
module.exports.Wait = Wait