Skip to content

This is a framework repo for automating web application using python with pytest and pom framework

Notifications You must be signed in to change notification settings

sarvesh371/python-selenium-pytest-pom

Repository files navigation

python-selenium-pytest-pom

This is a framework for automating web application using python with pytest and pom framework

Pre Requisites

  1. Download and setup python3 from : https://www.python.org/downloads/

Setup the framework and requirements and execute Test

  1. Go to project directory

    cd python-selenium-pytest-pom

  2. Run venv_setup.sh if you are mac or change the commands according to your os for setting up venv and downloading packages

    sh venv_setup.sh

  3. Select the interpreter by going into preferences (No need if you are going to run tests from terminal)

  4. Activate the virtual environment

    source venv/bin/activate

  5. Run test using pytest command and tests directory

    pytest tests

  6. Get Allure report by running

    a. run allure serve to get the allure report on localhost

    b. run allure generate to generate a allure report and it will be saved under /allure-report

Project Structure

  1. base - It contains all the web drivers, common functions and workers functions

  2. resources - It contains all the url's, configurations which will be used throughout the project

  3. pages - It contains all the pages class and their methods to implement POM

  4. tests - It contains the test class which needs to be triggered

  5. screenshots - We will store all our screenshots in this folder

  6. allure_results - folder to save our allure report

    a. run allure serve to get the allure report on localhost

    b. run allure generate to generate a allure report and it will be saved under /allure-report

  7. conftest - as it is heart of pytest, we will keep only fixture and pytest methods there

  8. requirements.txt - we will write all our dependency there and then download in one shot using venv_setup.sh

About

This is a framework repo for automating web application using python with pytest and pom framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published