SELENIUM AND PYTHON: BUILDING A TEST AUTOMATION FRAMEWORK FROM SCRATCH