Skip to content

Instantly share code, notes, and snippets.

@sturman
Last active November 7, 2017 09:24
Show Gist options
  • Save sturman/4415b3940dc1b5bb2fd083f9e5367cbb to your computer and use it in GitHub Desktop.
Save sturman/4415b3940dc1b5bb2fd083f9e5367cbb to your computer and use it in GitHub Desktop.
Gradle tasks to prepare (download and unpack) Gecko and Chrome Driver for tests
// https://github.com/mozilla/geckodriver/releases
def geckoDriverVersion = '0.19.1'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'de.undercouch:gradle-download-task:3.2.0'
}
}
task downloadGeckoDriver(type: Download) {
println 'Downloading Gecko Driver version ' + geckoDriverVersion
src 'https://github.com/mozilla/geckodriver/releases/download/v' +
geckoDriverVersion + '/geckodriver-v' +
geckoDriverVersion + '-linux64.tar.gz '
dest buildDir
acceptAnyCertificate true
quiet true
}
task downloadChromeDriver(type: Download) {
def chromeDriverVersion = 'https://chromedriver.storage.googleapis.com/LATEST_RELEASE'.toURL().text.replaceAll('\n', '')
println 'Downloading Chrome Driver version ' + chromeDriverVersion
src 'https://chromedriver.storage.googleapis.com/' + chromeDriverVersion + '/chromedriver_linux64.zip'
dest buildDir
acceptAnyCertificate true
quiet true
}
task prepareWebDrivers(type: Copy, dependsOn: [downloadGeckoDriver, downloadChromeDriver]) {
from tarTree('build/geckodriver-v' + geckoDriverVersion + '-linux64.tar.gz')
from zipTree('build/chromedriver_linux64.zip')
into buildDir
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment