python+selenium的unittest框架通过读取properties文件自定义选择IEFirefoxChrome浏览器

xiaoxiao2021-02-28  94

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()

转载请注明原文地址: https://www.6miu.com/read-40421.html

最新回复(0)