Skip to content

Example of selenium Web UI tests with smart page object and Python

Notifications You must be signed in to change notification settings

TimurNurlygayanov/ui-tests-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This repository contains basic example of usage PageObject pattern with Selenium and Python (PyTest + Selenium).

Video screencast with the description ot this code: https://www.youtube.com/watch?v=BRxp1Kn1G7w

Files

conftest.py contains all the required code to catch failed test cases and make screenshot of the page in case any test case will fail.

pages/base.py contains PageObject pattern implementation for Python.

pages/elements.py contains helper class to define web elements on web pages.

tests/test_smoke_yandex_market.py contains several smoke Web UI tests for YandexMarket (https://market.yandex.ru/)

How To Run Tests

  1. Install all requirements:

    pip3 install -r requirements
  2. Download Selenium WebDriver from https://chromedriver.chromium.org/downloads (choose version which is compatible with your browser)

  3. Run tests:

    python3 -m pytest -v --driver Chrome --driver-path ~/chrome tests/*

    alt text

Note: ~/chrome in this example is the file of Selenium WebDriver downloaded and unarchived on step #2.

About

Example of selenium Web UI tests with smart page object and Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages