selenium+python自動化測試--封裝瀏覽器引擎


前言:之前公司只需兼容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 值就可以了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM