什麼是跨瀏覽器測試?
瀏覽器測試是功能測試的一個分支,用以驗證web應用能在不同的瀏覽器上正常工作
爲什麼需要垮瀏覽器測試?
通常情況下,我們都期望web類應用能夠被我們的用戶在任何瀏覽器上使用。
例如有的人喜歡用IE,有的人喜歡用火狐,有的人喜歡用谷歌。
我們期望我們的web系統能在任何瀏覽器上正常的工作,這樣能夠吸引更多的用戶來使用。
跨瀏覽器測試的根源是:
1 在不同的瀏覽器上字體大小不匹配
2 JavaScript的實現方式不一樣
3 css html的驗證有所區別
4 有的瀏覽器或低版本不支持HTML5
5 頁面對其有問題
6 圖片位置或大小問題
7 瀏覽器和操作系統間的兼容問題
以上幾個方面不僅僅對佈局有影響,甚至會導致功能不可用,所以我們需要進行跨瀏覽器測試
如何執行垮瀏覽器測試?
如果我們使用selenium webdriver,那我們就能夠自動的在IE,Firefox,Chrome等不同的瀏覽器上運行測試用例
爲了能夠在同一臺機器上不同瀏覽器上執行測試用例,我們需要多線程技術。
下面我們基於Python多線程技術來嘗試同時啓動多個瀏覽器進行selenium自動化測試
#import os import time from selenium import webdriver from selenium.webdriver.common.keys import Keys # test case def testbrowser(driver): driver.get("http://www.baidu.com") driver.find_element_by_id("kw").click() driver.find_element_by_id("kw").clear() driver.find_element_by_id("kw").send_keys("楊洋") driver.find_element_by_id("su").click() driver.implicitly_wait(3) time.sleep(3) driver.close() driver.quit() return None driverfirefox = webdriver.Firefox() testbrowser(driverfirefox) driverie = webdriver.Ie() testbrowser(driverie) driverchrome = webdriver.Chrome() testbrowser(driverchrome) driverfirefox = webdriver.Firefox() testbrowser(driverfirefox)運行上面代碼,你會發現IE Firefox 和Chrome都會啓動開始進行百度搜索