I am using Pycharm and Pytest with Selenium Webdriver.
I have set up an Initiate driver.py with the following code:
    om selenium import webdriver
from Library import ConfigReader
def start_browser():
    global browser
    if (ConfigReader.read_config_data('Details', 'Browser')) =="chrome":
        browser = webdriver.Chrome('chromedriver')
    elif (ConfigReader.read_config_data('Details', 'Browser')) =="firefox":
        browser = webdriver.Firefox('geckodriver')
    browser.get(ConfigReader.read_config_data('Details', 'Application_URL'))
    browser.maximize_window()
    return browser
def close_browser():
    browser.close()
When I run I get the following error:
def start_browser():
    global browser
    if (ConfigReader.read_config_data('Details', 'Browser')) =="chrome":
        browser = webdriver.Chrome('chromedriver')
    elif (ConfigReader.read_config_data('Details', 'Browser')) =="firefox":
        browser = webdriver.Firefox('geckodriver')
>       browser.get(ConfigReader.read_config_data('Details', 'Application_URL'))
E       NameError: global name 'browser' is not defined
I set the browser as global and so I am unsure why I am getting this error
 
     
    