前言在web測試中,不可避免的一個(gè)測試就是瀏覽器兼容性測試,在沒有自動(dòng)化測試前,我們總是苦逼的在一臺(tái)或多臺(tái)機(jī)器上安裝N種瀏覽器,然后手工在不同的瀏覽器上驗(yàn)證主業(yè)務(wù)流程和關(guān)鍵功能模塊功能,以檢測不同瀏覽器或不同版本瀏覽器上,我們的web應(yīng)用是否可以正常工作。 下面我們看看怎么利用python selenium進(jìn)行自動(dòng)化的跨瀏覽器測試。 什么是跨瀏覽器測試跨瀏覽器測試是功能測試的一個(gè)分支,用以驗(yàn)證web應(yīng)用能在不同的瀏覽器上正常工作。 為什么需要跨瀏覽器測試通常情況下,我們都期望web類應(yīng)用能夠被我們的用戶在任何瀏覽器上使用。例如,有的人喜歡用IE來打開開源優(yōu)測web站點(diǎn)http://www.,但有的人喜歡firefox或chrome。 我們期望我們的web系統(tǒng)能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來使用。 需要跨瀏覽器測試的根源是:
以上幾個(gè)方面不僅僅對布局有影響,甚至?xí)?dǎo)致功能不可用,所以我們需要進(jìn)行跨瀏覽器測試。 如何執(zhí)行跨瀏覽器測試如果我們使用selenium webdriver,那我們就能夠自動(dòng)的在IE、firefox、chrome、等不同瀏覽器上運(yùn)行測試用例。 為了能在同一臺(tái)機(jī)器上不同瀏覽器上同時(shí)執(zhí)行測試用例,我們需要多線程技術(shù)。 下面我們基于python的多線程技術(shù)來嘗試同時(shí)啟動(dòng)多個(gè)瀏覽器進(jìn)行selenium自動(dòng)化測試。 #-*- coding:utf-8 -*- 運(yùn)行上述代碼,你會(huì)發(fā)現(xiàn)IE、firefox、chrome都會(huì)啟動(dòng)開始進(jìn)行百度搜索,是不是很有意思?當(dāng)然上面只是簡單的演示,更多更實(shí)用的能力有待挖掘。 總結(jié)本文初始演示了利用python多線程技術(shù)來啟動(dòng)多個(gè)瀏覽器同時(shí)進(jìn)行selenium自動(dòng)化測試,通過這個(gè)示例你應(yīng)該要去學(xué)習(xí)更深入的知識(shí),和深入結(jié)合實(shí)際業(yè)務(wù)測試梳理出更合適的自動(dòng)化測試業(yè)務(wù)場景。 至于如何更深入的利用selenium把兼容性測試做好,還有待深入研究挖掘,真正的把selenium的特性用好。 |
|