任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里介绍读取ini文件。
以读取url和浏览器作为例子
#浏览器引擎类
import configparser,time,os
from selenium import webdriver
from framework.logger import Logger
logger = Logger(logger='BrowserEngine').getlog()
class BrowserEngine(object):
# dir = os.path.dirname(os.path.abspath(''))
def __init__(self,driver):
self.driver = driver
def open_browser(self,driver):
config = configparser.ConfigParser()
file_path = os.path.dirname(os.getcwd())+'/framework_demo/config/config.ini'
config.read(file_path)
browser = config.get('browserType','browserName')
logger.info('you have select %s browser'%browser)
url = config.get('testServer','URL')
logger.info('test url is: %s'%url)
if browser == 'Firefox':
driver = webdriver.Firefox()
logger.info('starting Firefox browser ')
elif browser == 'Chrome':
driver = webdriver.Chrome()
logger.info('starting Chrome browser ')
elif browser == 'Ie':
driver = webdriver.Ie()
logger.info('staring Ie browser')
driver.get(url)
logger.info('open %s'%url)
driver.maximize_window()
logger.info('max browser')
driver.implicitly_wait(5)
return driver
def quit_browser(self):
self.driver.quit()
logger.info('close browser')
调用了上一节的logger类 在方法里面输出了日志
看一下ini配置文件,里面是url和浏览器设置
#config file ,browser and url
[browserType]
browserName = Firefox
#browserName = Chrome
#browserName = Ie
[testServer]
URL = http://www.baidu.com
#URL = http://www.youdao.com