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.
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
- 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)
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