国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium自動化測試實戰(zhàn)之自動化測試基礎

這篇具有很好參考價值的文章主要介紹了Selenium自動化測試實戰(zhàn)之自動化測試基礎。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

自動化測試概念

是把以人為驅動的測試轉化為機器執(zhí)行的一種過程,它是一種以程序測試程序的過程。
自動化只是測試方式,跟測試階段無關。
可以把任何測試工作寫一個程序自動化實現(xiàn)都可以稱為自動化測試。

selenium自動化測試:2023最新的Selenium自動化測試實戰(zhàn),沒有比這個更詳細的了_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1xv4y1D7ku/?spm_id_from=333.999.0.0

Selenium自動化測試實戰(zhàn)之自動化測試基礎,selenium自動化測試,selenium,測試工具,職場和發(fā)展,接口測試,自動化,軟件測試?

?

分層的自動化測試

傳統(tǒng)自動化測試:基于產品UI層的自動化測試,將黑盒功能測試轉化為由程序或工具執(zhí)行的一種自動化測試。
分層自動化測試:從黑盒(UI)單層到黑盒和白盒多層的自動化測試,即從全面黑盒自動化測試到對系統(tǒng)的不同層次進行的自動化測試。

Selenium自動化測試實戰(zhàn)之自動化測試基礎,selenium自動化測試,selenium,測試工具,職場和發(fā)展,接口測試,自動化,軟件測試

  1. 單元自動化測試:單元自動化測試是指對軟件中的最小可測試單元進行檢查和驗證。
  2. 接口自動化測試:Web應用的接口自動化測試大體分為兩類:模塊接口測試和協(xié)議接口測試。
    • 模塊接口測試:主要測試程序模塊之間的調用與返回。它主要強調對一個可實現(xiàn)完整功能的類、方法或函數(shù)的調用的測試。
    • 協(xié)議接口測試:主要測試對網絡傳輸協(xié)議的調用,如HTTP/SOAP等,一般應用在前端和后端開發(fā)之間,以及不同項目之間。
  3. UI自動化測試:UI自動化測試以實現(xiàn)手工測試用例為主,可降低系統(tǒng)功能回歸測試的成本(人力成本和時間成本)。

什么樣的項目適合做自動化測試

  • 軟件需求變更不頻繁
  • 項目周期較長
  • 自動化測試腳本可重復使用
  1. 任務測試明確,不會頻繁變動
  2. 每日構建后的驗證測試
  3. 比較頻繁的回歸測試
  4. 軟件系統(tǒng)界面穩(wěn)定,變化少
  5. 需要在多平臺運行相同的測試用例、組合遍歷型的測試、大量的重復測試
  6. 軟件維護周期長
  7. 項目進度壓力不太長
  8. 被測系統(tǒng)軟件開發(fā)比較規(guī)范,能夠保證系統(tǒng)的可測試性
  9. 具備大量的自動化測試平臺
  10. 測試人員具備較強的編程能力

自動化測試的目的

不是為了找Bug,而是為了回歸測試縮短軟件的發(fā)布周期,節(jié)約成本。

自動化測試的介入時間

一般是在系統(tǒng)測試階段開始介入,多用于系統(tǒng)測試的回歸測試。
(一般是系統(tǒng)測試階段,具體是核心功能手工測試做完之后開始編寫自動化腳本。)

自動化測試流程

可行性分析 → 測試需求分析 → 指定測試計劃 → 自動化測試設計 → 測試腳本開發(fā) → 無人職守測試 → 提交測試報告 → 腳本維護階段

自動化測試工具

QTP:收購后改名成UTF。商業(yè)版,適用于B/S和C/S的自動化。
Selenium:是一款用于B/S架構的軟件測試工具,它支持多平臺、多語言、多瀏覽器去實現(xiàn)自動化測試.
Robot Framework:簡稱RF,支持關鍵字驅動??梢酝瑫r測試多種類型的客戶端或者接口,可以進行分布式測試執(zhí)行。
Appium:手機APP自動化測試工具。

Selenium簡介

Selenium經歷了三個大版本,Selenium1.0、Selenium2.0和Selenium3.0。Selenium不是由單獨一個工具構成,而是由一些插件和類庫組成,這些插件和類庫有其各自的特點和應用場景。

Selenium1.0家族關系

Selenium自動化測試實戰(zhàn)之自動化測試基礎,selenium自動化測試,selenium,測試工具,職場和發(fā)展,接口測試,自動化,軟件測試

  1. Selenium1.0
    • (1) Selenium IDE
      Selenium IDE是嵌入在Firefox瀏覽器中的一個插件,可實現(xiàn)簡單的瀏覽器操作的錄制與回訪功能。
    • (2) Selenium Grid
      Selenium Grid是一個自動化測試輔助工具。利用Grid可以很方便地實現(xiàn)在多臺機器上或異構環(huán)境中運行測試用例。
    • (3) Selenium RC
      SeleniumRC(Remote Control)是Selenium家族的核心部分,支持多種不同語言編寫的自動化測試腳本。把Selenium RC的服務器作為代理服務器去訪問應用,即可達到測試的目的。
      Selenium RC分為Client Libraries和Selenium Server兩部分。Client Libraries主要用于編寫測試腳本,負責控制Selenium Server的庫。Selenium Server負責控制瀏覽器行為。
      Selenium Server主要分為三部分:Selenium Core、Launcher和Http Proxy。Selenium Core就是一堆JavaScript函數(shù)的集合。通過這些JavaScript函數(shù),我們可以用程序對瀏覽器進行操作。Launcher用于啟動瀏覽器,把Selenium Core加載到瀏覽器頁面當中,同時,把瀏覽器的代理設置為Http Proxy。
  2. Selenium2.0
    Selenium2.0把WebDriver加到了Selenium1.0這個家族中,簡單用公式表示:
    Selenium2.0 = Selenium1.0 + WebDriver
    需要注意的是,在Selenium2.0中主推的是WebDriver,可以將其看作Selenium RC的替代品。為了保持向下的兼容性,Selenium2.0并沒有徹底拋棄Selenium RC。
    • Selenium RC與WebDriver的工作方式有著本質的區(qū)別
      Selenium RC是瀏覽器中運行JavaScript應用,使用瀏覽器內置的JavaScript翻譯器來翻譯和執(zhí)行selenese的(selenese是Selenium命令集合)。
      WebDriver通過原生瀏覽器支持或者瀏覽器擴展來直接控制瀏覽器。WebDriver是針對各個瀏覽器而開發(fā)的,取代了嵌入被測Web應用中的JavaScript。WebDriver與瀏覽器緊密集成,支持創(chuàng)建更高級的測試,避免了JavaScript安全模型導致的限制。除來自瀏覽器廠商的支持外,WebDriver還可利用操作系統(tǒng)級的調用,模擬用戶輸入。
      Selenium與WebDriver原本屬于兩個不同的項目,WebDriver的創(chuàng)建者Simon Stewart早在2009年8月的一封郵件中解釋了項目合并的原因。
    • Selenium與WebDriver合并的原因
      為何把兩個項目合并?一部分原因是WebDriver解決了Selenium的缺點(例如,能夠繞過JavaScript沙箱),另一部分原因是Selenium解決了WebDriver存在的問題(例如,支持廣泛的瀏覽器),還有一部分原因是Selenium的主要貢獻者和我都覺得合并項目是為用戶提供最優(yōu)秀框架的最佳途徑。
  3. Selenium3.0
    2016年7月,Selenium3.0悄悄發(fā)布了第一個beta版。Selenium3.0做了以下更新。
    • (1) 去掉了Selenium RC,簡單用公式表示如下:
      Selenium3.0 = Selenium2.0 - Selenium RC
    • (2) Selenium3.0只支持Java8以上版本
    • (3) Selenium3.0中的Firefox瀏覽器驅動獨立了。Selenium2.0瀏覽器默認是集成Firefox瀏覽器驅動的,在Selenium3.0中,F(xiàn)irefox瀏覽器和Chrome瀏覽器一樣,在使用前需要下載和設置瀏覽器驅動。
    • (4) mac OS操作系統(tǒng)集成了Safari的瀏覽器驅動,該驅動默認在/usr/bin/safaridriver目錄下。
    • (5) 只支持IE9.0以上版本。
  4. Selenium IDE
    Selenium IDE同樣是Selenium的家族成員。Selenium IDE有兩個版本,舊版的Selenium IDE是基于Firefox瀏覽器擴展的,它提供了比較完備的自動化功能,如腳本錄制/回放、定時任務等;還可以將錄制的腳本導成不同編程語言的Selenium測試腳本,這在很大程度上可以幫助新手編寫測試用例。但舊版的Selenium IDE不支持Firefox新版本支持的API,因此Selenium團隊重新開發(fā)了新版的Selenium IDE,可以同時支持Chrome、Firefox以及其他瀏覽器。
    項目地址:

appium簡介

appium是當前移動平臺上主流的自動化測試工具之一。
appium是一個合成詞,分別由“application”的前三個字母和“Selenium”的后三個字母組成。application為“應用”,我們一般把移動平臺上的應用簡稱為App。Selenium是當前主流的Web UI自動化測試工具。appium與Selenium之間是有繼承關系的。appium的寓意是:移動端的Selenium自動化測試工具。
appium是一個開源自動化測試工具,支持iOS和Android平臺上的原生應用、Web應用以及混合應用。

  • 原生應用
    是指那些用iOS或者Android SDK開發(fā)的應用(App)。
  • Web應用
    是指可以使用移動瀏覽器(如iOS上的Safari和Android上的Chrome)訪問的應用。
  • 混合應用
    是指原生代碼封裝網頁視圖,原生代碼和Web內容交互的應用。比如,微信小程序,可以幫助開發(fā)者使用網頁技術開發(fā)應用,然后用原生代碼封裝。

更重要的是,appium是一個跨平臺的測試工具,它允許測試人員在不同平臺(iOS、Android)使用同一套API編寫自動化測試腳本,這大大增加了iOS和Android測試套件之間代碼的復用性。

appium與Selenium
appium類庫封裝了標準Selenium客戶端類庫,為用戶提供常見的JSON格式的Selenium命令,以及額外的移動設備控制相關的命令,如多點觸控手勢和屏幕方向等操作。
appium客戶端API實現(xiàn)了Mobile JSON Wire Protocol(一個標準協(xié)議的官方擴展草稿)和W3C WebDirver spec(一個傳輸不可預知的自動化協(xié)議,該協(xié)議定義了MultiAction接口)的元素。
appium服務器定義了官方協(xié)議的擴展,為appium用戶提供方便的接口來執(zhí)行各種設備動作,例如,在測試過程中安裝/卸載App等。這也是我們需要安裝appium特定的客戶端,而不是通用的Selenium客戶端的原因。當然,appium客戶端API只是增加了部分操作,在Selenium客戶端的基礎上進行了簡單的擴展,因此它們仍然可以用來運行通用的Selenium會話。

?selenium自動化測試:2023最新的Selenium自動化測試實戰(zhàn),沒有比這個更詳細的了_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1xv4y1D7ku/?spm_id_from=333.999.0.0

Selenium自動化測試實戰(zhàn)之自動化測試基礎,selenium自動化測試,selenium,測試工具,職場和發(fā)展,接口測試,自動化,軟件測試文章來源地址http://www.zghlxwxcb.cn/news/detail-648524.html

到了這里,關于Selenium自動化測試實戰(zhàn)之自動化測試基礎的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Selenium + Pytest自動化測試框架實戰(zhàn)(上)

    Selenium + Pytest自動化測試框架實戰(zhàn)(上)

    今天呢筆者想和大家來聊聊selenium自動化+ pytest測試框架,在這篇文章里你需要知道一定的python基礎——至少明白類與對象,封裝繼承;一定的selenium基礎。這篇文章不會selenium,不會的可以自己去看selenium中文翻譯網喲。 測試框架有什么優(yōu)點呢 : 代碼復用率高,如果不使用框

    2024年04月27日
    瀏覽(26)
  • Pytest+selenium UI自動化測試實戰(zhàn)實例

    Pytest+selenium UI自動化測試實戰(zhàn)實例

    今天來說說pytest吧,經過幾周的時間學習,有收獲也有疑惑,總之最后還是搞個小項目出來證明自己的努力不沒有白費。 1 ? ?確保您已經安裝了 python3.x 2 ? ?配置 python3+pycharm+selenium2 開發(fā)環(huán)境 ? ? 3 ? ?安裝pytest庫 pip install pytest 4 ? ?安裝pytest -html 報告插件 pip install pytest

    2024年02月05日
    瀏覽(97)
  • po+selenium+unittest自動化測試項目實戰(zhàn)

    po+selenium+unittest自動化測試項目實戰(zhàn)

    1、新建一個包名:common(用于存放基本函數(shù)封裝) (1)在common包下新建一個base.py文件,作用:頁面操作封裝。base.py文件代碼如下: 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 58 59 60 61 62 63 64

    2024年01月17日
    瀏覽(24)
  • Python Selenium3 自動化測試實戰(zhàn):構建高效測試項目

    Python Selenium3 自動化測試實戰(zhàn):構建高效測試項目

    ?? 個人網站:【 海擁】【神級代碼資源網站】【辦公神器】 ?? 基于Web端打造的:??輕量化工具創(chuàng)作平臺 ?? 想尋找共同學習交流的小伙伴,請點擊【全棧技術交流群】 在當今軟件開發(fā)領域,自動化測試成為確保軟件質量和提高開發(fā)效率的關鍵步驟。本文將深入探討如何使

    2024年02月05日
    瀏覽(30)
  • Python+selenium自動化測試實戰(zhàn)項目(全面,完整,詳細)

    前言 之前的文章說過, 要寫一篇自動化實戰(zhàn)的文章, 這段時間比較忙再加回家過清明一直沒有更新,今天整理一下實戰(zhàn)項目的代碼共大家學習。(注:項目是針對我們公司內部系統(tǒng)的測試,只能內部網絡訪問,外部網絡無法訪問) 問: 1.外部網絡無法訪問,代碼也無法運行

    2024年02月13日
    瀏覽(26)
  • Pytest+Selenium UI自動化測試實戰(zhàn)實例(全)

    Pytest+Selenium UI自動化測試實戰(zhàn)實例(全)

    ?? 視頻學習: 文末有免費的配套視頻可觀看 ???關注公眾號【互聯(lián)網雜貨鋪】,回復 1?, 免費獲取軟件測試全套資料,資料在手,漲薪更快 今天來說說pytest吧,經過幾周的時間學習,有收獲也有疑惑,總之最后還是搞個小項目出來證明自己的努力不沒有白費 1 ? ?確保您

    2024年03月19日
    瀏覽(91)
  • 【python+selenium自動化測試實戰(zhàn)項目】全面、完整、詳細

    【python+selenium自動化測試實戰(zhàn)項目】全面、完整、詳細

    項目名稱:**公司電子零售會員系統(tǒng) 項目目的:實現(xiàn)電子零售會員系統(tǒng)項目自動化測試執(zhí)行 項目版本:v1.0 項目目錄 項目環(huán)境 本版 python 36 pip insatll selenium PyCharm 2017.2.4 Windows 10 10.0 HTMLTestRunner.py 項目框架 unittest單元測試框架 pageobject 設計模式 UI對象庫思想 項目設計 1.一個模

    2024年02月06日
    瀏覽(35)
  • 【自動化測試入門】Selenium基礎(建議收藏)

    【自動化測試入門】Selenium基礎(建議收藏)

    1、什么是 Selenium Selenium ?是支持? Web ?瀏覽器自動化的一系列工具和庫的綜合項目。 它提供了擴展來模擬用戶與瀏覽器的交互,用于擴展瀏覽器分配的分發(fā)服務器, 以及用于實現(xiàn)? W3C WebDriver ?規(guī)范的基礎結構, 該 規(guī)范 允許您為所有主要? Web ?瀏覽器編寫可互換的代碼。

    2024年02月09日
    瀏覽(47)
  • selenium+python做web端自動化測試框架實戰(zhàn)

    selenium+python做web端自動化測試框架實戰(zhàn)

    最近受到萬點暴擊,由于公司業(yè)務出現(xiàn)問題,工作任務沒那么繁重,有時間摸索selenium+python自動化測試,結合網上查到的資料自己編寫出適合web自動化測試的框架,由于本人也是剛剛開始學習python,這套自動化框架目前已經基本完成了所以總結下編寫的得失,便于以后回顧溫

    2024年02月14日
    瀏覽(26)
  • 【Python自動化測試】詳解selenium從入門到實戰(zhàn)【一】

    【Python自動化測試】詳解selenium從入門到實戰(zhàn)【一】

    目錄 簡介 selenium安裝 安裝瀏覽器驅動 確定瀏覽器版本 下載驅動 定位頁面元素 打開指定頁面 id 定位 name 定位 class 定位 tag 定位 xpath 定位 css 定位 link 定位 partial_link 定位 瀏覽器控制 修改瀏覽器窗口大小 瀏覽器前進后退 瀏覽器刷新 瀏覽器窗口切換 常見操作 鼠標控制 單擊

    2024年02月05日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包