Browser.properties
browser=Chrome
main.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()