python+selenium2輕量級框架設計-03讀取配置檔案
阿新 • • 發佈:2018-12-12
任何一個專案,都涉及到了配置檔案和管理和讀寫,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