Python多執行緒Selenium跨瀏覽器測試

2022-09-22 08:56:44 字數 1435 閱讀 4276

如果我們使用selenium webdriver,那我們就能夠自動的在ie、firefox、chrome、等不同瀏覽器上執行測試用例。

為了能在同一臺機器上不同瀏覽器上同時執行測試用例,我們需要多執行緒技術。

下面我們基於python的多執行緒技術來嘗試同時啟動多個瀏覽器進行selenium自動化測試。

#-*- coding:utf-8 -*-

__author__ = u'苦葉子'

from selenium import webdriver

import sys

from time import sleep

from threading import thread

reload(sys)

sys.setdefaultencoding("utf-8")

def test_baidu_search(browser, url):

driver = none

# 你可以自定義這裡,新增更多瀏覽器支援進來

if browser == "ie":

driver = webdriver.ie()

elif browser == "firefox":

driver = webdriver.firefox()

elif browser == "chrome":

driver = webdriver.chrome()

if driver == none:

exit()

driver.get(url)

driver.find_element_by_id("kw").clear()

driver.find_element_by_id("kw").send_keys(u"開源優測")

driver.find_element_by_id("su").click()

sleep(3)

print u"關閉瀏覽器,退出webdriver"

driver.quit()

if __name__ == "__main__":

# 瀏覽器和首頁url

data =

# 構建執行緒

threads =

for b, url in data.items():

t = thread(target=test_baidu_search,args=(b,url))

# 啟動所有執行緒

for thr in threads:

thr.start()

本文初始演示了利用python多執行緒技術來啟動多個瀏覽器同時進行selenium自動化測試,通過這個示例你應該要去學習更深入的知識,和深入結合實際業務測試梳理出更合適的自動化測試業務場景。

至於如何更深入的利用selenium把相容性測試做好,還有待深入研究挖掘,真正的把selenium的特性用好。