/seleniumSoft

Advanced testing framework based on selenium and nosetests frameworks.

Primary LanguagePython

seleniumSoft Test suit

This is a full automation testing framework to cover the functionality testing depending on selenium and nosetests frameworks. The tesing framework was designed to meet the PageObjects desing pattern.

Framework Structure:

seleniumSoft
├── config.ini
├── __init__.py
├── pageObjects
│   ├── basePage
│   │   ├── base_page.py
│   │   ├── elements.py
│   │   └── __init__.py
│   ├── __init__.py
│   ├── navigation
│   │   ├── __init__.py
│   │   └── main_menu.py
│   ├── pages
│   │   ├── login_page.py
│   │   └── users_page.py
│   └── workflow
└── testcases
|   ├── baseTest
|   │   ├── base_test.py
|   │   └── __init__.py
|   ├── __init__.py
|   ├── login
|   │   ├── __init__.py
|   │   └── test_login_page.py
|   └── users
|       ├── __init__.py
|       └── test_users_page.py
├── README.md
└── requirements.txt

Pre-requestes:

  • Python3
  • Chrome (tested with Chromium 55.0.2883.87 Built on Ubuntu , running on Ubuntu 16.04)
  • Firefox (tested with Mozilla Firefox 53.0.0)
  • GeckoDriver (testd with geckodriver 0.16.0)

Execution steps:

git clone https://github.com/islamTaha12/seleniumSoft.git
cd seleniumSoft
pip3 install -r requirements.txt
export PYTHONPATh='./'
nosetests-3.4 -s -v --logging-level=WARNING --progressive-with-bar --tc-file=config.ini --rednose testcases