This is the list of samples of QA automation solution projects for the www.fatcatqa.com website and test e-commerce website. The purpose of those solutions is to show how simple and clean solutions are by following up the automation standards. The architecture and the structure of all sample projects are Page Object Model (POM) based, with clearly defined pages and tests sections following up the web application structures itself.
1. Robot Framework ver. 3.0/Python ver. 3.10 automation solution for API testing: https://github.com/radmitqa/pythonProject1
The example of most important Test Cases GET, PUT, POST and DELETE request types including End to End scenarios. The automation solution can be optimized for any cloud based service (with ROBOT Framework support) you would like to use to run a series of regression tests. Also the automation solution can be set on a virtual machine (in the local or in a cloud) and executed by schedule or whenever you prefer with the Test Report stored to the project path.
2. Python based automation solution - https://github.com/radmitqa/fcqa4
The first sample project is the Pycharm project 'FCQA4', it is developed using the latest Python ver. 3.10 with Selenium ver. 4.2 framework and it is Windows OS and Mac OS X friendly. The FCQA4 solution is available on the git repository (https://github.com/radmitqa/fcqa4) along with reports generated on the test run. The solution is the Pycharm project, developed by the Python ver. 3.10 with Selenium ver. 4.2 framework and Windows OS and Mac OS X friendly. By using the latest versions of tools and libraries on the project two goals are achieved: 1. Security level is up to the max and 2. Maintaining the code, editing and writing up a new methods for support is prolonged. The Getting Started document in the project will provide you with the guidance on setup and running the project. To test out this solution you should install the latest version of Pycharm tool, install Python on your machine, install web browser drivers (such as geckodriver for Firefox or chromedriver for Chrome or any other driver type (except for Safari) to a folder such as C://drivers), import project to your test environment and execute. The outcome after a test run is the pytest html report or allure HTML/XML report generated in the project root ('htmlreport.html' file or in the 'allure_report' directory).
2. Webdriver IO Mocha framework DDT automation solution - https://github.com/radmitqa/wdio-mocha-ddt
The second sample project is Webdriver IO developed on Mocha framework with DDT automation solution. It is developed on Visual Studio Code by using Java Script under Java ver. 1.8 with Allure HTML reporting. The 'Wdio-Mocha-ddt' solution is available on the git repository (https://github.com/radmitqa/fcqa4). Once you clone the git repository you can open it up in Visual Studio Code and run it from Terminal using the command 'npx run wdio.conf.js'. When test run is completed you can generate report by typing 'npm run GenerateReport' in Terminal. The DDT (Data Driven Tests) used on this solution is collecting the test data inputs from external .json file and use the one test case on 4 runs by collecting a different items and adding them to the cart. This solution is running on 3 browsers simultaneously (recommended to run on powerful Mac and Win machines).