- Template to test login page and its elements
- git clone https://github.com/southekal/selenium-python-login-template.git
- Go to the directory - "selenium-python-login-template"
- pip install -r requirements.txt (Preferably in virtual env mode or with sudo access)
- Selenium : WebDriver
- Nose: extension of unittests
- Requests: HTTP library
- login page url
- sign up page url
- valid email address
- valid password
- invalid email address
- invalid password
- different screensizes
- driverutil.py - encapsulates webdriver
- locators.py - holds CSS selectors, IDs, names
- From the home directory "selenium-python-login-template" run
- nosetests --nocapture --nologcapture src/login.py
- Testing against multiple screen sizes.
- More test cases around invalid email/password combination
- Stronger assertion after successful user login.
- Utilizing explicit wait instead of "time.sleep" usage in certain cases.