Browser.properties
browser=Chromemain.py
class Properties: fileName = "" def __init__(self, fileName): self.fileName = fileName def getProperties(self): try: pro_file = open(self.fileName, 'r') properties = {} for line in pro_file: if line.find('=') > 0: strs = line.replace('\n', '').split('=') properties[strs[0]] = strs[1] except Exception, e: raise e else: pro_file.close() return properties def getProperty(self, key): # key传进来的值是browser dict = self.getProperties() # 字典格式,这里dict的结果就是{"browser": "Chrome"} return dict.get(key) # 这里返回的结果就是Chrome
写在基类中: def getProperty(self, key): path = util.getProjectRootPath() #外面的util类负责获取项目根路径 properties = Properties(path + 'Browser.properties') #获取这个Browser.properties的物理路径 return properties.getProperty(key) 封装浏览器的py文件: def __setupFirefox(self): driver = webdriver.Firefox() return driver def __setupChrome(self): driver = webdriver.Chrome() return driver 在写用例case里面用到的py文件,调用封装的方法: def setUp(self): browser = self.getProperty('browser') if browser.lower() == 'chrome': self.driver = self.__setupChrome() elif browser.lower() == 'firefox': self.driver = self.__setupFirefox() else: self.driver = self.__setupChrome()
