Selenium Page Object Pattern example. For learning purposes https://letskodeit.teachable.com/ was used.
The aims of this repo is learning Page Object Pattern with Selenium WebDriver and Python.
The implementation base on the https://letskodeit.teachable.com/ webpage.
1.Clone/Download project: https://github.com/MaBlaGit/SeleniumPageObjectPatternExample
2.Install virtualenvwrapper
$ pip install virtualenvwrapper
3.Run virtualenvwrapper and create hermetic virtualenv for the project
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv --python=/usr/bin.python3.5 name-of-virtualenv
$ workon name-of-virtualenv
4.Go to SeleniumPageObjectPatternExample folder and project to the PYTHONPATH of current active virtualenv
$ add2virtualenv .
5.Install requred modules
$ make deps
6.Download drivers, unpack , make executable and copy to /usr/local/bin:
geckodriver: https://github.com/mozilla/geckodriver/releases
chromedriver: https://sites.google.com/a/chromium.org/chromedriver/
(example below shows how add to path geckodriver)
tar -xvzf geckodriver-v0.11.1-linux64.tar.gz
rm geckodriver-v0.11.1-linux64.tar.gz
chmod +x geckodriver
cp geckodriver /usr/local/bin/
In order to run tests go to run_all_tests package, open Terminal and enter command
```
$ python3 run_all_tests.py