8000 GitHub - utestpy/python-page-object at 068b5af388842250b0b6d2885c62ab68d137ad4a
[go: up one dir, main page]

Skip to content

utestpy/python-page-object

Repository files navigation

made-with-python Build Status Coverage Status Code style: black Checked with flake8 Checked with mypy GitHub version GitHub watchers Forks Stars GitHub contributors License: GPL v3 Hits-of-Code EO principles respected here CodeFactor

Python page object model (PyPOM)

Represent most popular OOD pattern for Web UI automation using python programming language (for learning reference only).

Automated tests are demonstrated on http://newtours.demoaut.com/mercurywelcome.php web application.

Tools

In addition code is fully type annotated

Quick start

From the root directory of your shell run following command:

./run-tests.sh help

Tool allows to simplify run of automated tests for POM sample project.

Available actions:
 - smoke                 run automated smoke tests
 - unittest              run automated unittest tests
 - all                   run all automated tests
 - help                  display help

Note:            help will be provided in case of no input parameters

Tests (html) report sample

Run a bunch of tests (e.g smoke) via following command:

./run-tests.sh smoke

After please open test-report.html file to see detailed testing report:

Screenshot

Generate allure report

Please follow next instruction to generate allure report (mac OS example):

  1. Update java via brew cask install adoptopenjdk
  2. Install allure via brew install allure
  3. Generate allure project via allure serve report

Screenshot

Development notes

Release History

  • 0.3.0
    • Introduce allure integration
  • 0.2.0
    • Introduce travis CI
    • Add static code analysis tools (black, flake8 and mypy) along with unittests
  • 0.1.0
    • Distribute initial version

Meta

Author – Volodymyr Yahello.

Distributed under the GPL v3 license. See LICENSE for more information.

You can reach out me at:

Contributing

  1. clone the repository
  2. configure Git for the first time after cloning with your name and email
  3. pip install -r requirements.txt to install all project dependencies
  4. pip install -r requirements-dev.txt to install all project development dependencies

About

📔 Page object design pattern implementation (python, pom, selenium, pytest, travisCI)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  
0