前言:之前公司只需兼容chrome瀏覽器,所以就在每個py文件中將啟動chrome瀏覽器寫死了。突然有一天,領導說讓測一下其他瀏覽器(比如Firefox、ie等)的兼容性。頁面兼容性可以用我在web測試中提到的工具測試,但是功能測試我難道要每個瀏覽器都試一遍嗎?答案當然是NO!!於是就想到了將瀏覽器引擎封裝起來~
之前頁面中的寫法:
from selenium import webdriver class Test(): @classmethod def setUpClass(cls): driver = webdriver.Chrome() driver.maximize_window()
優化后:
封裝瀏覽器引擎
文件名稱:browserEngine.py
from selenium import webdriver class BrowserEngine(object): def __init__(self, driver): self.driver = driver browser_type = "Firefox"
def get_browser(self): if self.browser_type == 'Firefox': driver = webdriver.Firefox() elif self.browser_type == 'Chrome': driver = webdriver.Chrome() elif self.browser_type == 'IE': driver = webdriver.Ie() else: driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) return driver
在測試頁調用
from common.browserEngine import BrowserEngine class Test(): @classmethod def setUpClass(cls): # 加載瀏覽器引擎
browser = BrowserEngine(cls) driver = browser.get_browser()
以上就是所有代碼了,如要更換瀏覽器,每次只需修改 browserEngine.py文件中的 browser_type 值就可以了~
