【发布时间】:2019-03-07 09:14:28
【问题描述】:
我正在将 Pycharm 和 Pytest 与 Selenium Webdriver 一起使用。
我已经使用以下代码设置了一个 Initiate driver.py:
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()
运行时出现以下错误:
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
我将浏览器设置为全局,所以我不确定为什么会出现此错误
【问题讨论】:
-
如果条件都不成立怎么办?
标签: python selenium-webdriver pytest acceptance-testing