Hello, and welcome to Selenium WebDriver with Ruby by Meahgan Lewis.
WebDriver is a powerful framework to drive actions in the web browser. If you are someone who wants to learn more about Selenium WebDriver, then this is the course for you.
I'm Meaghan Lewis and I have over seven years of experience as a QA Engineer. I am extremely passionate about automated testing and I currently work at GitHub in San Francisco, California.
So, if you are ready to start learning about Selenium WebDriver, then let's jump right in.
The goals of WebDriver are to help developers and testers quickly and easily write automated test. Another goal is to maintain a standardized API that is friendly to use. The last goal is to emulate the actions of users, such as clicking and typing. This helps to make test writing with WebDriver very straight forward.
If you need automated web test, WebDriver is the way to go.
Selenium WebDriver works using client-server communication.
When a Selenium test script is executed, a new session of the browser driver is created, and the browser window is launched. For each command in the test script, a request is sent to the WebDriver API, which is a REST-based service. The WebDriver API interprets the request and the step is then executed in the browser driver, which acts as a server and just waits for a request to come in.
Once each step is complete, the response is sent back to the WebDriver API and the test script. This process continues until all the steps in the test script are complete.
Let's talk more about what's supported with WebDriver.
WebDriver supports the platforms: MacOS, Windows and Lenox; and in this course I will be working off of my Mac machine.
WebDriver supports all major browsers including: Chrome, Firefox, Edge and Safari. In this course I'll be sticking to Chrome to run the test examples.
For more details about WebDriver check out the docs here at http://www.w3.org/TR/webdriver1.
Here you can find the docs created on the world wide web consortium, also referred to as W3C, which is the recommendation standard for WebDriver. I encourage you to go check it out and see all that WebDriver can do.