Python多線程selenium垮瀏覽器測試

什麼是跨瀏覽器測試?

瀏覽器測試是功能測試的一個分支,用以驗證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都會啓動開始進行百度搜索



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章