JavaScript Asynchrony and Async/Await in Selenium WebDriver Tests

Selenium is a wonderful library. It supports all major browsers, has all the features we will probably need, and is currently the de-facto standard in browser tests today, and rightfully so.
(For those that don’t know, browser tests are tests that run a browser, automate the browser to interact with your front-end application, and test it that way.)