All code is guilty, until proven innocent.
qama
and qawa
are our template projects for test automation.
The idea behind them is to help you quickly start writing maintainable and easy to understand UI tests. While qama is designed to work primarily with mobile, qawa focuses on web projects.
Project structure
Both projects are structured using the page object model.
In short, that means that:
- Locators are placed in a page class.
- Tests are placed in a test class.
More on page object model: - Martin Fowler - PageObject - Selenium docs - Page object Models
qama
qama
stands for QA Mobile Automation.
It also happens to be a sword. :)
It is based on the pytest framework and Appium. See README for more details and setup instructions.
qawa
qawa
stands for QA Web Automation.
It is based on the pytest framework and Selenium. See README for more details and setup instructions.