web自動化測試神器——selenium家族介紹

2020-12-15 源碼時代

目前,如果說要進行web自動化 測試,首選的工具基本上都是selenium,那麼selenium到底是什麼呢?

1.什麼是selenium

Selenium是基於WEB應用的驗收測試工具集合,直接運行在瀏覽器中,通過一系列命令來模擬用戶操作,Selenium可以將這些命令轉化成實際的HTTP請求在瀏覽器中運行 。

關於Selenium的命名比較有意思,當時QTP mercury是主流的商業自化工具,是化學元素汞(俗稱水銀),而Selenium是開源自動化工具,是化學元素硒,硒可以對抗汞。

2.selenium家族族譜

從2004年至今,selenium經歷了3個版本,即Selenium1.0,Selenium2.0,Selenium3.0

2.1 Selenium1.0

簡單的公式:Selenium 1.0 = Selenium IDE + Selenium Grid + Selenium RC

Selenium IDE:是嵌入到Firefox瀏覽器中的一個插件,實現簡單的瀏覽器操作的錄製與回放功能。

Selenium Grid:selenium分布式

Selenium RC:Selenium1.0的核心,Selenium RC 支持多種不同語言編寫的自動化測試腳本,在瀏覽器中運行JavaScript應用,使用瀏覽器內置的JavaScript 翻譯器來翻譯和執行selenese命令(selenese 是selenium命令集合)。通過Selenium RC的伺服器作為代理伺服器去訪問應用,從而達到測試的目的。

2.2 Selenium 2.0

Selenium2.0 = Selenium1.0 + WebDriver

Selenium 2.0的核心為WebDriver,WebDriver的工作原理是:

WebDriver是通過原生瀏覽器支持或者瀏覽器擴展來直接控制瀏覽器。WebDriver針對各個瀏覽器而開發,除了Firefox瀏覽器之外,使用其他瀏覽器都需要瀏覽器驅動,與瀏覽器緊密集成,因此支持創建更高級的測試,避免了JavaScript安全模型導致的限制。除了來自瀏覽器廠商的支持之外,WebDriver還利用作業系統級的調用,模擬用戶輸入。

我們在使用WebDriver時,可以看到,是先啟動了瀏覽器driver,通過瀏覽器driver啟動瀏覽器

2.3Selenium 3.0

selenium3.0在2.0的基礎上增加了對win10系統的Edge瀏覽器和Mac系統Safari瀏覽器的支持,並且在啟動Firefox瀏覽器時也必須使用瀏覽器驅動geckodriver.去掉了Selenium RC,因此selenium 3.0的學習核心也是WebDriver.

3. Selenium學習路線---從元素定位開始

需要熟悉webdriver API ,API就是selenium 所定義一方法,用於定位,操作頁面上的各種元素。

相關焦點

  • 學會Python+Selenium,分分鐘搭建Web自動化框架!
    用python+selenium實現UI自動化測試,要有一些HTML和xpth的基礎,當然python基礎一定是必須要會的。筆者建議花點時間了解下相關基礎知識,不至於後面發懵。一、什麼是selenium?selenium是個強大的工具集。
  • Python之selenium自動化測試
    這幾年,Python真的可以用火爆來形容,尤其在人工智慧、自動化測試領域,風頭大有蓋過java的趨勢。今天我們就來說下使用selenium包下的webdriver自動打開瀏覽器的場景下,如何操作。一、環境準備我們直接先說下mac下chrome的自啟動,預裝環境如下,1、Python3.62、chrome瀏覽器3、pip3裝好selenium命令:sudo
  • Selenium自動化測試——框架設計
    本章節將以ECShop用戶註冊、登陸、退出三個業務的巡檢腳本開發、執行為例,介紹如何利用Selenium+Python開展自動化測試。巡檢腳本,可用於冒煙測試,每輪測試開展時,測試工程師可執行巡檢腳本,驗證被測對象常用功能是否正確,如果常用功能存在問題,則無須開展深度測試。一、自動化框架設計如果僅針對單個功能進行自動化測試腳本開發及執行,則無須設計自動化框架。
  • 自動化測試工具Selenium+Python的簡單介紹
    Selenium是一個用於Web應用程式測試的工具,Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。Python則是強大的腳本語言,已廣泛地應用於自動化測試中。本文簡單介紹一下Selenium和Python的使用。
  • 10分鐘玩轉Python+Selenium自動化測試,快速入門通道!
    最近瀏覽了很多同學的簡歷,大部分都有自動化測試,基本都有selenium。但很少有人真正弄清selenium。一個是selenium的提供了很多組件,讓人容易上手,然後很多人就沒有然後了。二是selenium的更新伴隨著工具的合併,很多人壓根沒高清自己用的是selenium RC 還是 webdriver。
  • 基於Selenium2和TestNG的自動化測試
    【IT168 技術】Selenium是時下很流行的面向web的自動化測試工具,它以執行效率高,覆蓋的瀏覽器廣泛等優點得到了很多人的親睞。TestNG是一款測試框架,它派生自JUnit和NUnit,除了繼承了兩者的優勢之外,又額外的發展出了一些新的功能,讓其更加強大和易用。
  • 新手搭建web自動化遇到的坑,你肯定遇到過!
    新手搭建web自動化遇到的坑,你肯定遇到過!現在自動化測試越來越火,企業在招聘人才的時候明明招的是功能測試。但是面試的時候還是問到了,同學,你會不會自動化呀?不會呀?那可能不是很適合我們這個崗位。然後你的內心os是MLGB,你不是招功能嘛?浪費LZ時間。現實很殘酷,現在測試的要求在不斷提升,不會點自動化還真不好混。
  • 你正在學 Web 自動化測試?Selenium 基本操作你了解嘛?|原力計劃
    作者 | 遇上方知友__QAQ責編 | 王曉曼 出品 | CSDN博客在自動化測試中,我們都知道是通過定位元素來實現的,那麼有時候我們定位元素定位不到是為什麼呢?通俗點就是網頁中的嵌套網頁,如果我們在做自動化測試中,需要定位的元素包含在了 iframe 內聯框架裡,那麼我們就需要跳進 iframe ,如果說還需要做後續的操作,但後續的元素不在 iframe 中,這時候就需要再跳出 iframe 。我們現在都知道了什麼是 iframe ,那麼接下來我們拿126郵箱登錄做下示例。
  • Selenium自動化測試框架入門整理
    關注嘉為科技,獲取運維新知本文主要針對Selenium自動化測試框架入門整理,只涉及總體功能及框架要點介紹說明,以及使用前提技術基礎要求整理說明。作為開發人員、測試人員入門參考。Selenium-RC(Selenium3.X 移除):selenium-remote control 縮寫,是使用具體的語言來編寫測試類。
  • 測試小白必看教程,四步幫你搞定selenium自動化測試環境
    強尤最近在某些軟體測試群裡,經常看到有很多新入測試行業的同仁在問這些問題,怎麼用selenium做不了自動化測試。為什麼寫的腳本無法運行等常見問題。為此,我特地整理一份selnium+python 環境配置給大家,希望能幫到測試小白。
  • 零基礎的你如何用python+selenium開始自動化測試?
    需求:用python+selenium進行自動化測試所需工具:python、selenium(框架)、Chrome瀏覽器、chromedriver(瀏覽器驅動)customize installation然後一直下一步即可步驟1.1 找到python安裝目錄,添加環境變量(如果安裝時已經有了,就不用這一步)步驟1.2 添加pip到path環境變量步驟二: 安裝selenium
  • Python安裝Selenium庫的方法
    Selenium庫介紹Selenium是一個用於Web應用程式測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。selenium 是一套完整的web應用程式測試系統,包含了測試的錄製(selenium IDE),編寫及運行(Selenium Remote Control)和測試的並行處理(Selenium Grid)。Selenium的核心Selenium Core基於JsUnit,完全由JavaScript編寫,因此可以用於任何支持JavaScript的瀏覽器上。
  • web自動化測試,你所不知道複選框定位的各種技巧,小白必看
    在web自動化測試時候,經常會遇到複選框選擇的問題,那麼我們遇到這種情形的時候如何去選擇呢。一般來說,這種業務場景分為二種:1、 單選一個複選框。2、 全選複選框。一、單個選擇複選框:(選擇第二個複選框)
  • Python Selenium設計模式-POM
    前言本文就python selenium自動化測試實踐中所需要的POM設計模式進行分享,以便大家在實踐中對POM的特點、應用場景和核心思想有一定的理解和掌握。為什麼要用POM基於python selenium2開始UI級自動化測試並不是多麼艱巨的任務。
  • SeleniumLibrary關鍵字全面解讀
    在robotframework當中,要實現web自動化,則需要使用SeleniumLibrary這個庫。目前版本中,有180+關鍵字。隨著版本的更新,關鍵字的個數和名字也會有所變動。在網上沒有找到較為全面的關於這個庫的關鍵字介紹,所以此篇文章按照關鍵字類別,列舉常用的關鍵字,作為參考工具。一、安裝1、SeleniumLibrary的安裝:前提:已安裝好python環境並配置好環境變量。
  • DrissionPage v1.8.0 已經發布,WEB 自動化測試集成工具
    DrissionPage v1.8.0 已經發布,這是一個 WEB 自動化測試集成工具。
  • selenium自動化利用excel文件實現批量傳值
    selenium自動化測試的時候,經常會用到數據來做批量測試,常用的方式有讀取txt文件,xml文件,csv文件以及excel文件幾種,本文給大家講解一下在selenium 中如何利用excel文件實現批量傳值,python讀取excel主要用到xlrd庫,此庫可在pycharm手動下載此類庫
  • python自動化中使用selenium處理滑鼠事件的方法詳解
    我們知道,在使用Python進行自動化處理過程中,常常需要跟滑鼠打交道,如頁面要求滑鼠單擊、懸停等動作,這時候我們怎麼通過selenium提供的驅動來識別並處理滑鼠事件呢?這就是我們今天來探討和梳理的內容。
  • 您需要知道的有關Selenium雲端測試都在這裡
    目前,針對此類需求最經濟、最有效的方法便是:實施基於雲的自動化瀏覽器測試。其中,業界最常用的手段便是採用Selenium測試。下面,讓我們一起深入了解採用Selenium雲端測試對於跨瀏覽器性能檢測的重要性。
  • 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?
    我接觸了太多測試同行,由於多數同行之前一直做手工測試,現在很迫切希望做自動化測試,其中不乏工作5年以上的同行。我從事軟體自動化測試已經近十年,接觸過底層服務端、API 、Web、APP、H5 等等,對自動化算是比較了解。在此分享一下個人經驗。如果對自動化完全不了解,每天在那嚷嚷要做自動化,都是空喊。