config.ini文件主要存放了一些如driver类型、访问的URL,用户名,密码(当然应当加密)等等的变量,定义这个配置文件的目的是为了将来测试条件发生变化时,如需要用IE或火狐浏览器跑自动化,又如URL、用户名、密码发生变化时,修改配置文件中的变量即可。
既然新建了这么个config.ini文件,如何读取到里边的变量呢,下面就和浏览器的启动一起介绍。
新建一个browser_engine.py,代码如下:
# -*- coding:utf-8 -*- import ConfigParser import time from selenium import webdriver class BrowserEngine(object): def getdriver(self): global driver,url,browser config = ConfigParser.ConfigParser() file_path = 'F:\python_autotest\config.ini' config.read(file_path) browser = config.get('browserType', 'browserName') url = config.get('testServer', 'URL') if browser == 'Firefox': driver = webdriver.Firefox() if browser == 'Ie': driver = webdriver.Ie() if browser == 'Chrome': driver = webdriver.Chrome() return driver def open_browser(self): driver.get(url) driver.maximize_window() time.sleep(6)这样就通过读取配置文件,启动了对应的Chrome浏览器。