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

Python自動(dòng)化測(cè)試?yán)鱯elenium詳解

這篇具有很好參考價(jià)值的文章主要介紹了Python自動(dòng)化測(cè)試?yán)鱯elenium詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Selenium是一種常用的Web自動(dòng)化測(cè)試工具,支持多種編程語言和多種瀏覽器,可以模擬用戶的交互行為,自動(dòng)化地執(zhí)行測(cè)試用例和生成測(cè)試報(bào)告。Selenium基于瀏覽器驅(qū)動(dòng)實(shí)現(xiàn),結(jié)合多種定位元素的方法,可以實(shí)現(xiàn)各種復(fù)雜的Web應(yīng)用程序的測(cè)試

1 自動(dòng)化測(cè)試

自動(dòng)化測(cè)試指軟件測(cè)試的自動(dòng)化,在預(yù)設(shè)狀態(tài)下運(yùn)行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最后評(píng)估運(yùn)行結(jié)果。將人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的過程。

Python自動(dòng)化測(cè)試?yán)鱯elenium詳解,經(jīng)驗(yàn)分享,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工具,postman,selenium

自動(dòng)化測(cè)試包括UI自動(dòng)化,接口自動(dòng)化,單元測(cè)試自動(dòng)化。按照這個(gè)金字塔模型來進(jìn)行自動(dòng)化測(cè)試規(guī)劃,可以產(chǎn)生最佳的自動(dòng)化測(cè)試產(chǎn)出投入比(ROI),可以用較少的投入獲得很好的收益。

1.1 單元測(cè)試

最大的投入應(yīng)該在單元測(cè)試上,單元測(cè)試運(yùn)行的頻率也更加高。

java的單元測(cè)試框架是Junit。

1.2 接口測(cè)試

接口測(cè)試就是API測(cè)試,相對(duì)于UI自動(dòng)化API自動(dòng)化更加容易實(shí)現(xiàn),執(zhí)行起來也更穩(wěn)定。

接口自動(dòng)化的有以下特點(diǎn):

  • 可在產(chǎn)品前期,接口完成后介入
  • 用例維護(hù)量小
  • 適合接口變動(dòng)較小,界面變動(dòng)頻繁的項(xiàng)目

常見的接口自動(dòng)化測(cè)試工具有,RobotFramework,JMeter,SoapUI,TestNG+HttpClient,Postman等

1.3 UI測(cè)試

雖然測(cè)試金字塔告訴我們盡量多做API層的自動(dòng)化測(cè)試,但是UI層的自動(dòng)化測(cè)試更加貼近用戶的需求和軟件系統(tǒng)的實(shí)際業(yè)務(wù)。并且有時(shí)候我們不得不進(jìn)行UI層的測(cè)試。

UI自動(dòng)化的特點(diǎn):

  • 用例維護(hù)量大
  • 頁面相關(guān)性強(qiáng),必須后期項(xiàng)目頁面開發(fā)完成后介入
  • UI測(cè)試適合與界面變動(dòng)較小的項(xiàng)目

UI層的測(cè)試框架比較多,比如Windows客戶端測(cè)試的AutoIT,web測(cè)試的selenium以及TestPlant ,eggPlant,Robot framework,QTP等。

1.3.1 UI自動(dòng)化測(cè)試的優(yōu)點(diǎn)

降低大型系統(tǒng)的由于變更或者多期開發(fā)引起的大量的回歸測(cè)試的人力投入,這可能是自動(dòng)化測(cè)試最主要的任務(wù),特別是在程序修改比較頻繁,效果是非常明顯的,自動(dòng)化測(cè)試前期人力投入較多,但后期進(jìn)入維護(hù)期后,可節(jié)省大量人力,而手工測(cè)試后期需要增加大量人力用于回歸測(cè)試

  • 減少重復(fù)測(cè)試的時(shí)間,實(shí)現(xiàn)快速回歸測(cè)試
  • 創(chuàng)建優(yōu)良可靠的測(cè)試過程,減少人為錯(cuò)誤
  • 可以運(yùn)行更多更繁瑣的測(cè)試
  • 可以執(zhí)行一些手工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)試
  • 更好的利用資源
  • 測(cè)試腳本的復(fù)用性
1.3.2 UI自動(dòng)化測(cè)試的適用對(duì)象

實(shí)施自動(dòng)化測(cè)試的前提條件:需求變動(dòng)不頻繁、項(xiàng)目周期足夠長(zhǎng)、自動(dòng)化測(cè)試腳本可重復(fù)使用。

適合做自動(dòng)化的項(xiàng)目:

  • 產(chǎn)品型項(xiàng)目。產(chǎn)品型的項(xiàng)目,新版本是在舊版本的基礎(chǔ)上進(jìn)行改進(jìn),功能變不大的項(xiàng)目,但項(xiàng)目的新老功能都必須重復(fù)的進(jìn)行回歸測(cè)試?;貧w測(cè)試是自動(dòng)化測(cè)試的強(qiáng)項(xiàng),它能夠很好的驗(yàn)證你是否引入了新的缺陷,老的缺陷是否修改過來了。在某種程度上可以把自動(dòng)化測(cè)試工具叫做回歸測(cè)試工具。
  • 機(jī)械并頻繁的測(cè)試。每次需要輸入相同、大量的一些數(shù)據(jù),并且在一個(gè)項(xiàng)目中運(yùn)行的周期比較長(zhǎng)。比如兼容性測(cè)試。

以下情況的項(xiàng)目不適合做自動(dòng)化測(cè)試:

  • 需求變動(dòng)頻繁的項(xiàng)目,自動(dòng)化腳本不能重復(fù)使用,維護(hù)成本太大,性價(jià)比低
  • 項(xiàng)目周期短,自動(dòng)化腳本編制完成后使用次數(shù)不多,性價(jià)比低
  • 交互型較強(qiáng)的項(xiàng)目,需要人工干預(yù)的項(xiàng)目,自動(dòng)化無法實(shí)施

1.4 自動(dòng)化測(cè)試流程

  • 分析:總體把握系統(tǒng)邏輯,分析出系統(tǒng)的核心體系架構(gòu)。
  • 設(shè)計(jì):設(shè)計(jì)測(cè)試用例,測(cè)試用例要足夠明確和清晰,覆蓋面廣而精
  • 實(shí)現(xiàn):實(shí)現(xiàn)腳本,有兩個(gè)要求一是斷言,二是合理的運(yùn)用參數(shù)化。
  • 執(zhí)行:執(zhí)行腳本遠(yuǎn)遠(yuǎn)沒有我們想象中那么簡(jiǎn)單。腳本執(zhí)行過程中的異常需要我們仔細(xì)的去分析原因。
  • 總結(jié):測(cè)試結(jié)果的分析,和測(cè)試過程的總結(jié)是自動(dòng)化測(cè)試的關(guān)鍵。
  • 維護(hù):自動(dòng)化測(cè)試腳本的維護(hù)是一個(gè)難以解決但又必須要解決的問題。
  • 分析:在自動(dòng)化測(cè)試過程中深刻的分析自動(dòng)化用例的覆蓋風(fēng)險(xiǎn)和腳本維護(hù)的成本。

2 selenium

Selenium是web應(yīng)用中基于UI的自動(dòng)化測(cè)試框架,支持多平臺(tái)、多瀏覽器、多語言。

早期的selenium RC已經(jīng)被現(xiàn)在的webDriver所替代,可以簡(jiǎn)單的理解為selenium1.0 +webdriver構(gòu)成,現(xiàn)在的Selenium2.0?,F(xiàn)在我們說起selenium,一般指的是Selenium2.0。它有由Selenium IDE,Webdriver,Selenium Grid組成。

分別做一下介紹:

Selenium IDE

Selenium IDE一個(gè)用于Selenium測(cè)試的完成集成開發(fā)環(huán)境,可以直接錄制在瀏覽器的用戶操作,并且能回放,編輯和調(diào)試測(cè)試腳本。調(diào)試過程中可以逐步進(jìn)行或調(diào)整執(zhí)行的速度,并且可以在底部瀏覽日志出錯(cuò)信息。錄制的測(cè)試腳本可以以多種語言導(dǎo)出,比如java,C#,Python,Ruby等,方便掌握不同語言的測(cè)試人員操作。Webdriver

Selenium RC 在瀏覽器中運(yùn)行 JavaScript 應(yīng)用,會(huì)存在環(huán)境沙箱問題,而WebDriver可以跳出JavaScript的沙箱,針對(duì)不同的瀏覽器創(chuàng)建更健壯的,分布式的,跨平臺(tái)的自動(dòng)化測(cè)試腳本?;谔囟ㄕZ言(Java,C#,Python,Ruby,Perl,JavaScript等)綁定來驅(qū)動(dòng)瀏覽器對(duì)Web元素進(jìn)行操作和驗(yàn)證。

webdriver的工作原理:

  • 啟動(dòng)瀏覽器后,selenium-webdriver會(huì)將目標(biāo)瀏覽器綁定到特定的端口,啟動(dòng)后的瀏覽器則作為webdriver的remote server。
  • 客戶端(也就是測(cè)試腳本),借助ComandExecutor發(fā)送HTTP請(qǐng)求給sever端(通信協(xié)議:The WebDriver Wire Protocol,在HTTP request的body中,會(huì)以WebDriver Wire協(xié)議規(guī)定的JSON格式的字符串來告訴Selenium我們希望瀏覽器接下來做什么事情)。
  • Sever端需要依賴原生的瀏覽器組件,轉(zhuǎn)化Web Service的命令為瀏覽器native的調(diào)用來完成操作。

selenium Grid

selenium Grid是一個(gè)服務(wù)器,提供對(duì)瀏覽器實(shí)例訪問的服務(wù)器列表,管理各個(gè)節(jié)點(diǎn)的注冊(cè)和狀態(tài)信息。可以實(shí)現(xiàn)在同一時(shí)刻不同服務(wù)器上執(zhí)行不同的測(cè)試腳本。

3 selenium IDE 錄制腳本

打開Edge-插件-選擇selenium IDE:

創(chuàng)建一個(gè)新項(xiàng)目,此時(shí)左部 Test Case 窗口會(huì)有一個(gè)Untitled 的測(cè)試案例,右鍵點(diǎn)擊重命名為”test”

Python自動(dòng)化測(cè)試?yán)鱯elenium詳解,經(jīng)驗(yàn)分享,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工具,postman,selenium

點(diǎn)擊 IDE 的右上部錄制按鈕(小紅點(diǎn))開始手動(dòng)錄制

在地址欄中輸入待測(cè)試的網(wǎng)址( 禪道)如http://www.baidu.com,搜索關(guān)鍵詞,這時(shí)可以看到IDE進(jìn)行了錄制操作。

在頁面中點(diǎn)擊右鍵,可以增加檢查點(diǎn)。

錄制結(jié)束后,點(diǎn)擊錄制按鈕(小紅點(diǎn)),結(jié)束本次手動(dòng)錄制。在selenium IDE 中,選中一個(gè) Test Case,右擊選擇“Export 導(dǎo)出為test.py文件。

將該腳本在python中運(yùn)行并調(diào)試。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

# Generated by Selenium IDE

import pytest

import time

import json

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.common.action_chains import ActionChains

from selenium.webdriver.support import expected_conditions

from selenium.webdriver.support.wait import WebDriverWait

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class TestTest():

??def setup_method(self, method):

????self.driver = webdriver.Chrome()

????self.vars = {}

??def teardown_method(self, method):

????self.driver.quit()

??def test_test(self):

????self.driver.get("https://www.baidu.com/")

????self.driver.set_window_size(809, 864)

????self.driver.find_element(By.ID, "kw").click()

????self.driver.execute_script("window.scrollTo(0,0)")

????self.driver.find_element(By.ID, "kw").send_keys("四月是你的謊言")

????self.driver.find_element(By.ID, "su").click()

至此,我們就完成了一個(gè)test case的生成

到此這篇關(guān)于Python自動(dòng)化測(cè)試?yán)鱯elenium詳解的文章就介紹到這了

下面是配套資料,對(duì)于做【軟件測(cè)試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過了最艱難的路程,希望也能幫助到你!

Python自動(dòng)化測(cè)試?yán)鱯elenium詳解,經(jīng)驗(yàn)分享,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工具,postman,selenium

軟件測(cè)試面試小程序

被百萬人刷爆的軟件測(cè)試題庫(kù)?。?!誰用誰知道?。?!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來!

涵蓋以下這些面試題板塊:

1、軟件測(cè)試基礎(chǔ)理論 ,2、web,app,接口功能測(cè)試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫(kù)?,5、linux

6、web,app,接口自動(dòng)化 ,7、性能測(cè)試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測(cè)試題,11、安全測(cè)試,12、計(jì)算機(jī)基礎(chǔ)

Python自動(dòng)化測(cè)試?yán)鱯elenium詳解,經(jīng)驗(yàn)分享,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工具,postman,selenium

資料獲取方式 :

Python自動(dòng)化測(cè)試?yán)鱯elenium詳解,經(jīng)驗(yàn)分享,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工具,postman,selenium文章來源地址http://www.zghlxwxcb.cn/news/detail-595344.html

到了這里,關(guān)于Python自動(dòng)化測(cè)試?yán)鱯elenium詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 爬蟲 + 自動(dòng)化利器---selenium詳解以及實(shí)戰(zhàn)項(xiàng)目

    什么是selenium Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。 只要在測(cè)試用例中把預(yù)期的用戶行為與結(jié)果都描述出來,我們就得到了一個(gè)可以自動(dòng)化運(yùn)行的功能測(cè)試套件。 Selenium測(cè)試套件直接運(yùn)行在瀏覽器中,就像真正的用戶在操作瀏覽器一樣。 Selenium也是一款同樣使用Apache Li

    2024年02月09日
    瀏覽(31)
  • 基于Selenium+Python的web自動(dòng)化測(cè)試框架詳解

    目錄 一、什么是Selenium? 二、自動(dòng)化測(cè)試框架 三、自動(dòng)化框架的設(shè)計(jì)和實(shí)現(xiàn) 四、需要改進(jìn)的模塊 五、總結(jié) Selenium是一個(gè)基于瀏覽器的自動(dòng)化測(cè)試工具,它提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selen

    2024年02月09日
    瀏覽(29)
  • 【Python自動(dòng)化測(cè)試】詳解selenium從入門到實(shí)戰(zhàn)【一】

    【Python自動(dòng)化測(cè)試】詳解selenium從入門到實(shí)戰(zhàn)【一】

    目錄 簡(jiǎn)介 selenium安裝 安裝瀏覽器驅(qū)動(dòng) 確定瀏覽器版本 下載驅(qū)動(dòng) 定位頁面元素 打開指定頁面 id 定位 name 定位 class 定位 tag 定位 xpath 定位 css 定位 link 定位 partial_link 定位 瀏覽器控制 修改瀏覽器窗口大小 瀏覽器前進(jìn)后退 瀏覽器刷新 瀏覽器窗口切換 常見操作 鼠標(biāo)控制 單擊

    2024年02月05日
    瀏覽(45)
  • 【UI自動(dòng)化測(cè)試技術(shù)】自動(dòng)化測(cè)試研究:Python+Selenium+Pytest+Allure,詳解UI自動(dòng)化測(cè)試,學(xué)習(xí)模擬鼠標(biāo)+模擬鍵盤進(jìn)行相關(guān)操作(精)(四)

    1、了解元素交互的常用方法 2、學(xué)習(xí)如何對(duì)多選元素進(jìn)行操作 3、 學(xué)習(xí)模擬鼠標(biāo)進(jìn)行相關(guān)操作 ( 本節(jié)目標(biāo) ) 4、 學(xué)習(xí)模擬鍵盤進(jìn)行相關(guān)操作 ( 本節(jié)目標(biāo) ) 用于向 Web 瀏覽器提供虛擬化設(shè)備輸入操作的低級(jí)接口.除了剛剛講過的Web元素交互之外, Actions 接口 還提供了對(duì)指定輸

    2024年03月24日
    瀏覽(92)
  • ?selenium+python做web端自動(dòng)化測(cè)試框架與實(shí)例詳解教程

    ?selenium+python做web端自動(dòng)化測(cè)試框架與實(shí)例詳解教程

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

    2024年02月10日
    瀏覽(36)
  • Python爬蟲框架之Selenium庫(kù)入門:用Python實(shí)現(xiàn)網(wǎng)頁自動(dòng)化測(cè)試詳解

    Python爬蟲框架之Selenium庫(kù)入門:用Python實(shí)現(xiàn)網(wǎng)頁自動(dòng)化測(cè)試詳解

    是否還在為網(wǎng)頁測(cè)試而煩惱?是否還在為重復(fù)的點(diǎn)擊、等待而勞累?試試強(qiáng)大的 Selenium !讓你的網(wǎng)頁自動(dòng)化測(cè)試變得輕松有趣! Selenium 是一個(gè)強(qiáng)大的自動(dòng)化測(cè)試工具,它可以讓你直接操控瀏覽器,完成各種與網(wǎng)頁交互的任務(wù)。通過使用 Python 的 Selenium 庫(kù),你可以高效地實(shí)現(xiàn)

    2024年02月10日
    瀏覽(24)
  • python+selenium的web自動(dòng)化測(cè)試之8種元素定位方式詳解

    python+selenium的web自動(dòng)化測(cè)試之8種元素定位方式詳解

    目錄 前言 單一屬性定位 通過元素的id 通過元素的name 通過元素的class 通過元素的標(biāo)簽名 通過元素的超鏈接文本 通過元素的部分超鏈接文本 XPTH定位 CSS定位 輔助定位工具 ? 我們?cè)谧鯳EB自動(dòng)化時(shí),最根本的就是操作頁面上的各種元素,而操作的基礎(chǔ)便是元素的定位,只有準(zhǔn)確

    2023年04月16日
    瀏覽(100)
  • Python自動(dòng)化測(cè)試 環(huán)境搭建 Selenium、WebDriver下載、安裝、配置、基本使用詳解

    Python自動(dòng)化測(cè)試 環(huán)境搭建 Selenium、WebDriver下載、安裝、配置、基本使用詳解

    基本于Python語言 和 Selenium框架,使用PyCharm 開發(fā)環(huán)境,詳細(xì)介紹自動(dòng)化測(cè)試環(huán)境的搭建 以及 基本的使用方法。 Python環(huán)境目前已被大部分主流操作系統(tǒng)所支持,比如在Linux、Mac、Unix等系統(tǒng)上就自帶了Python環(huán)境,但在Windows系統(tǒng)上目前還需要自己安裝,(當(dāng)然如已經(jīng)安裝過了的話

    2024年02月03日
    瀏覽(22)
  • 自動(dòng)化測(cè)試工具——Selenium詳解

    自動(dòng)化測(cè)試工具——Selenium詳解

    Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。是一個(gè)開源的Web的自動(dòng)化測(cè)試工具,最初是為網(wǎng)站自動(dòng)化測(cè)試而開發(fā)的,類型像我們玩游戲用的按鍵精靈,可以按指定的命令自動(dòng)操作,不同是Selenium可以直接運(yùn)行在瀏覽器上,它支持所有主流的瀏覽器,支持的瀏覽器包括IE(7, 8,

    2024年01月20日
    瀏覽(24)
  • 一文詳解:自動(dòng)化測(cè)試工具——Selenium

    一文詳解:自動(dòng)化測(cè)試工具——Selenium

    Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。是一個(gè)開源的Web的自動(dòng)化測(cè)試工具,最初是為網(wǎng)站自動(dòng)化測(cè)試而開發(fā)的,類型像我們玩游戲用的按鍵精靈,可以按指定的命令自動(dòng)操作,不同是Selenium可以直接運(yùn)行在瀏覽器上,它支持所有主流的瀏覽器,支持的瀏覽器包括IE(7, 8,

    2024年01月16日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包