一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 詳解Python多線程Selenium跨瀏覽器測試

詳解Python多線程Selenium跨瀏覽器測試

2020-09-28 09:26苦葉子 Python

本篇文章主要介紹了Python多線程Selenium跨瀏覽器測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

?前言

在web測試中,不可避免的一個測試就是瀏覽器兼容性測試,在沒有自動化測試前,我們總是苦逼的在一臺或多臺機器上安裝N種瀏覽器,然后手工在不同的瀏覽器上驗證主業務流程和關鍵功能模塊功能,以檢測不同瀏覽器或不同版本瀏覽器上,我們的web應用是否可以正常工作。

詳解Python多線程Selenium跨瀏覽器測試

下面我們看看怎么利用python selenium進行自動化的跨瀏覽器測試。

什么是跨瀏覽器測試

跨瀏覽器測試是功能測試的一個分支,用以驗證web應用能在不同的瀏覽器上正常工作。

為什么需要跨瀏覽器測試

通常情況下,我們都期望web類應用能夠被我們的用戶在任何瀏覽器上使用。例如,有的人喜歡用IE來打開開源優測web站點http://www.testingunion.com,但有的人喜歡firefox或chrome。

我們期望我們的web系統能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來使用。

需要跨瀏覽器測試的根源是:

在不同瀏覽器字體大小不匹配

  1. javascrpit的實現不一樣
  2. css、html的驗證有所區別
  3. 有的瀏覽器或低版本不支持HTML5
  4. 頁面對齊和div大小問題
  5. 圖片位置或大小問題
  6. 瀏覽器和操作系統間的兼容問題

以上幾個方面不僅僅對布局有影響,甚至會導致功能不可用,所以我們需要進行跨瀏覽器測試。

如何執行跨瀏覽器測試

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#-*- 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()
 
  print u"開始[case_0001]百度搜索"
  driver.get(url)
 
  print u"清除搜索中數據,輸入搜索關鍵詞"
  driver.find_element_by_id("kw").clear()
  driver.find_element_by_id("kw").send_keys(u"開源優測")
 
  print u"單擊 百度一下 按鈕 開始搜索"
  driver.find_element_by_id("su").click()
  sleep(3)
 
  print u"關閉瀏覽器,退出webdriver"
  driver.quit()
 
 
if __name__ == "__main__":
  # 瀏覽器和首頁url
  data = {
    "ie":"http://www.baidu.com",
    "firefox":"http://www.baidu.com",
    "chrome":"http://www.baidu.com"
    }
 
  # 構建線程
  threads = []
  for b, url in data.items():
    t = Thread(target=test_baidu_search,args=(b,url))
    threads.append(t)
 
  # 啟動所有線程
  for thr in threads:
    thr.start()

運行上述代碼,你會發現三個瀏覽器都會啟動開始進行百度搜索,是不是很有意思?當然上面只是簡單的演示,更多更實用的能力有待挖掘。

總結

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/9a05cc7d0f96#

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人免费 | 毛片在线播放a | 国产小嫩模好紧 | www久久久| 国产精品亚洲综合第一区 | 日韩在线视精品在亚洲 | 草久社区 | 国产成人综合久久 | 国产一区二区不卡 | 亚洲不卡高清免v无码屋 | 俄罗斯一级毛片免费播放 | 女同学高中你下面好紧 | 无毒成人社区 | 特级av毛片免费观看 | 俄罗斯13一14处出血视频在线 | 青苹果乐园影院在线播放 | 91制片厂(果冻传媒)原档破解 | 成人在线视频国产 | 成人香蕉xxxxxxx | 免费成年网| 奇米影视久久777中文字幕 | 日韩在线视精品在亚洲 | 深夜草莓视频 | 国产偷窥女洗浴在线观看亚洲 | 大象传媒免费网址 | 国产福利视频一区二区微拍 | 国产精品香蕉夜间视频免费播放 | 亚洲图片一区二区 | 精品成人片深夜 | 日本老妇成熟 | 欧美一区二区三区视视频 | 亚洲天天做夜夜做天天欢 | 二次元美女互摸隐私互扒 | 爽好舒服使劲添高h视频 | 给我免费观看的视频在线播放 | 日本视频在线观看 | 男人的天堂欧美 | 亚洲视频高清 | 男老头澡堂gay老头456 | 成人香蕉xxxxxxx | 亚洲国产成人久久综合一区 |