Amazon: https://aws.amazon.com/free/
DigitalOcean: https://education.github.com/pack
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html?icmpid=docs_ec2_console
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
http://[Your server url and port]/github-webhook/
https://www.tutorialspoint.com/gradle/gradle_build_a_java_project.htm
https://docs.gradle.org/current/userguide/tutorial_using_tasks.html
https://docs.gradle.org/current/userguide/userguide.html
http://stackoverflow.com/questions/36435598/gradle-not-downloading-dependencies-in-intellij-idea
http://stackoverflow.com/questions/35536013/intellij-build-error-context-mismatch/37418429#37418429
From https://youtrack.jetbrains.com/issue/IDEA-162389: Anton Shaikin 03 Dec 2016, 07:58 For me the solution was to add "org.gradle.java.home=<path_to_java_home>" to USER_HOME/.gradle/gradle.properties This is clearly a bug, which started manifesting itself since I upgraded to IntelliJ 2016.3 I think it may have something to do with the fact, that now IntelliJ uses "Gradle-aware Make".
https://www.w3schools.com/html/html_basic.asp
http://www.freeformatter.com/xpath-tester.html
https://github.com/SeleniumHQ/selenium/wiki/Getting-Started
(The gradle downloads the jar file for us)
Chrome Webdriver: https://sites.google.com/a/chromium.org/chromedriver/downloads
Or webdriver managaement: https://github.com/bonigarcia/webdrivermanager
http://www.qaautomation.net/?p=263
http://www.guru99.com/implicit-explicit-waits-selenium.html
https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/By.html
https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.html
https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebElement.html
https://github.com/kschiller/page-object-pattern-tutorial
https://www.jetbrains.com/help/idea/2017.1/keyboard-shortcuts-you-cannot-miss.html
https://docs.google.com/spreadsheets/d/1yGjfr_y0fEfnzmEiY7SQJ3hi8yTzIDh_hSHAPHRceyw/edit?usp=sharing