Table of Contents
Python Test Automation
It contains contains specific third party features to enable you to create tests within your local projects. See Features below, for full details.
- You can customize installation using an advanced process, for both `for UI testing`_ and `for API testing`_
- Powerful test library to to support complex functional testing
- Using pytest
- Cucumber integration to employ Behavior-Driven Development (BDD)
- Using pytest-bdd
- 100+ predefined Cucumber StepDefinitions
- Using predefined_steps
- Easy handle flaky tests by re-running them
- Using pytest-rerunfailures
- Selenium integration, industry de-facto in web automation
- Using pytest-selenium
- Easy manage webdriver versions on your machine
- Using webdrivermanager
- Enhance Selenium functionality with custom commands. Take full page screenshots on multiple browsers/devices. Screenshots comparison and Visual Regression testing
- Using pytest-selenium-enhancer
- Multi-Browser and Multi-device support integration
- Using `BrowserStack`_
- Mobile devices testing capabilities
- Using Appium
- Simple assertions using fluent API
- Using assertpy
- TestRail integration
- Using pytest-testrail-client
- API testing with an elegant and simple HTTP library
- Using requests
_NOTE:_ Please read inner README.md files for more technical details.
[1] | Git for Windows provides a BASH emulation used to run Git from the command line. .NIX users should feel right at home, as the BASH emulation behaves just like the "git" command in LINUX and UNIX environments. |