DriverClass and DeviceConfig

DriverClass : In this class we will create a browser driver method which is used to return the required driver object.

DeviceConfig : In this class we will assign the device details to the variables to use then in DriverClass as reusable.



DriverClass.py

from selenium import webdriver
import SeleniumFrameWork.utilities.CustomLogger as cl


class WebDriverClass:
    log = cl.customLogger()

    def getWebDriver(self, browserName):
        driver = None
        if browserName == "chrome":
            driver = webdriver.Chrome("/Users/admin/Documents/Skill2Lead/Others/drivers/chromedriver.exe")
            self.log.info("Chrome Driver is initializing")
        elif browserName == "safari":
            driver = webdriver.Safari()
            self.log.info("Safari Driver is initializing")
        elif browserName == "firefox":
            driver = webdriver.Firefox(executable_path="/Users/admin/Documents/Skill2Lead/Others/drivers/geckodriver")
            self.log.info("FireFox Driver is initializing")

        return driver


DeviceConfig.py

platformName = "Windows 10"
bName = "chrome"
bVersion = "latest"
url = "http://www.dummypoint.com/seleniumtemplate.html"
webPageTitle = "Selenium Template --DummyPoint"