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 = 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

猜你喜欢

转载自blog.csdn.net/u013434475/article/details/82850831
今日推荐