1. 程式人生 > >python+selenium2輕量級框架設計-03讀取配置檔案

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