This repository contains a list of examples to get you started with a Test Automation journey when selecting Selenium WebDriver as your tool for steering web browsers.
The intention for this workflow is to remind us the importance of keeping up to date with new technologies that position ourselves not only as Testers but as Quality Engineers, and embrace workflows that make our day to day jobs easier.
If you are starting a project most likely you will have to setup your environment, and align your activities to a workflow that makes you more productive during the day.
Care about your own environment...
...and the environment will take care of you.
Ok, let's first gear up to avoid the popular phrase we all love: "It works on my machine!". Now to prevent this, we need to build, not manually, but mechanically an engineered platform to develop our test assets.
This walkthrough requires you to have the following software installed in your laptop/workstation:
Once you have this two boys ready, then you will be able to build everything a consistent, reliable and repeatable environment across any sort of platform.
This section takes care of the setup in our local environment, in such a way that it will be managed by Vagrant and VirtualBox respectively. It describes how to construct our platform, using these two technologies:
:L01_platform_setup
This section addresses using a tool that help us gain efficiencies in our workflow as well as reducing the time spent in building automated test scripts:
:L02_tools_setup
This section introduces development practices to employ version control systems around the test assets:
:L03_repository_setup
This section introduces the library management structure, to guarantee that redeployment of solution is consistent across clients and team members:
:L04_libraries_setup
This section introduces the release mechanisms and naming conventions followed to minimise re-work and reduce maintaince activities in the code base:
:L05_development_setup
This section elaborates in the mechanisms to scale the automated solution, and distribute build processes to external entities outside of the development workflow:
:L06_build_setup
This section introduces Patterns and Anti-Patterns in the development process, to prevent common pitfalls in automation and execution of test suites:
:L07_framework_setup
This section elaborates about the different mechanisms available to present the test results, as it is perhaps the most important and relevant step in the testing process in the eyes of the business owners:
:L08_report_setup
This section presents the concept associated to distributed computing and tesitng efforts, wether in a local distributed fashion or through cloud-enabled environments:
:L09_grid_setup
This section introduces the concepts associated to modern technologies, to use API's that integrate :
:L10_integration_setup