Feel free to skip installing things that you already have on your machine.
Install Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Download and install Docker! https://docs.docker.com/engine/installation/#supported-platforms
Install npm
brew install node
Install chromedriver
brew install selenium-server-standalone
selenium-server -port 4444
npm install
npm start
Will build the app and start the container
npm test
Run the tests
SOLID Principles https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) Automated testing is an engineering problem. Use these concepts to help you write maintainable and flexible framework code which by extension makes your tests maintainible and flexible.
Introduction to Page Objects concept https://martinfowler.com/bliki/PageObject.html\
Introduction to the Screenplay pattern http://blog.caplin.com/2017/01/04/screenplay-pattern-a-solid-alternative-pattern-to-page-objects/
UI Testing Best Practices https://dzone.com/articles/top-15-ui-test-automation-best-practices-you-shoul-1
JSFiddle - Quickly prototype JS/HTML/CSS code in browser https://jsfiddle.net
Safari Books Online (ask in #learning_development for access) https://www.safaribooksonline.com/home/
Pluralsight (again, ask in #learning_development for access) https://www.pluralsight.com