grunt-webdriver-manager

Grunt task for webdriver automation

Usage no npm install needed!

<script type="module">
  import gruntWebdriverManager from 'https://cdn.skypack.dev/grunt-webdriver-manager';
</script>

README

Build Status

grunt-webdriver-manager

A grunt and cli package to manage selenium and webdriver download

Getting Started

This plugin requires Grunt ~0.4.0

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-webdriver-manager');

Web Driver Manager task

Run this task with the grunt webdrivermanager command.

Settings

There are a number of options available.

out_dir

Type: String Default: './selenium'

Path of file download storage.

Example:

webdrivermanager: {
    out_dir: './selenium',
    capabilities: {
        browserName: 'chrome'
    },
    seleniumArgs: [],
    seleniumPort: 4444,
    ignore_ssl: false,
    proxy: false,
    method: 'GET',
    webdriverVersions: {
        selenium: '2.44.0',
        chromedriver: '2.12',
        iedriver: '2.44.0'
    }
}

Roadmap

  • Improve documentation
  • Refactor code to externalize webdriver-manager to standalone package
  • Improve package corrumption detection based on size
  • Test on Windows

Release History

  • v1.0.0 deploy on tags and download chrome driver x64 architecture
  • v0.0.9 remove console.log
  • v0.0.8 support background with & https://www.maketecheasier.com/run-bash-commands-background-linux/
  • v0.0.7 -d (daemon) flag on cli start command
  • v0.0.6 Allow change webdriver versions with configuration
  • v0.0.5 Fix issue loading x32 chrome driver on x64 host
  • v0.0.4 Fix issue on return result of update method
  • v0.0.3   Fix issue in grunt async context
  • v0.0.2   Add license MIT
  • v0.0.1   First release with driver download support and selenoum server start

Task submitted by Loïc Calvy