本文主要是介绍python+selenium2轻量级框架设计-03读取配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
任何一个项目,都涉及到了配置文件和管理和读写,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 = driverdef 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 driverdef 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
这篇关于python+selenium2轻量级框架设计-03读取配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!