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

一文3000字從0到1使用Selenium進(jìn)行自動化測試

這篇具有很好參考價值的文章主要介紹了一文3000字從0到1使用Selenium進(jìn)行自動化測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

對于很多剛?cè)腴T的測試新手來說,大家都將自動化測試作為自己職業(yè)發(fā)展的一個主要階段??墒?,在成為一名合格的自動化測試工程師之前,我們不僅要掌握相應(yīng)的理論知識,還要進(jìn)行大量的實踐,積累足夠的經(jīng)驗,以便快速適應(yīng)工作需求。

今天,筆者就想給大家介紹一些,關(guān)于使用Selenium進(jìn)行自動化測試的實戰(zhàn)案例經(jīng)驗。希望對測試新手們有所幫助。

一文3000字從0到1使用Selenium進(jìn)行自動化測試

1、測試自動化與Selenium工具
首先,我們要先澄清一個觀點,自動化測試不可能完全取代手動測試。換句話說,就是自動化測試是為了減少手動運行測試用例數(shù),幫助快速測試多語言站點,提高測試執(zhí)行速度;是為了節(jié)省手動測試帶來的時間成本、計算準(zhǔn)確性成本等,而不是為了完全擺脫手動測試。因此,希望測試新手們對此有一個清晰的認(rèn)知。

事實上,自動化測試的過程很簡單,你只需要執(zhí)行以下步驟:
一文3000字從0到1使用Selenium進(jìn)行自動化測試

下面,切回正題。自2000年以來,基于開源工具和應(yīng)用程序的成本效益、效率、可重復(fù)性、準(zhǔn)確性和易用性越來越被大家接受和喜愛,因此,使用開源工具進(jìn)行自動化測試就變得越來越重要。而作為開放源代碼工具之一,Selenium工具(簡稱Selenium)在自動化測試方面,展現(xiàn)了自己的極大優(yōu)勢。

Selenium包含IDE、RC、Webdriver和Grid等組件,主要用于WEB交互和回歸測試。它除了具有記錄和回放功能外,還能幫助我們將記錄的腳本導(dǎo)出為其他語言,包括Java,C#,Python,Ruby,Javascript和PHP等。

除此以外,Selenium web driver還允許我們通過其封裝好的API進(jìn)行自動化腳本開發(fā),更好地輔助回歸測試,通過數(shù)據(jù)驅(qū)動DDT,關(guān)鍵字驅(qū)動,PO等設(shè)計模式的結(jié)合應(yīng)用,可以讓我們的自動化腳本更具可靠性,可維護(hù)性,及延展性

2、使用Selenium進(jìn)行跨瀏覽器測試
顧名思義,跨瀏覽器測試就是在不同的Web瀏覽器和設(shè)備上,測試Web應(yīng)用程序是否能夠正常使用,以確保其在每個設(shè)備和瀏覽器上都能正常運行的一種測試。

那么,我們?yōu)槭裁葱枰鐬g覽器測試呢?例如,同一個電商頁面,在Chrome瀏覽器中能夠正常顯示,且操作流暢但并不能確保在同一臺機(jī)器上IE(通常有不同版本),火狐等瀏覽器上也能正常顯示且操作順利。這也是為什么產(chǎn)生跨瀏覽器測試的由來。

如今,跨瀏覽器測試已成為Web應(yīng)用程序測試的必需項。Selenium可以幫助我們在同一臺計算機(jī)上,執(zhí)行包括Safari、Chrome、Firefox、IE等不同瀏覽器的測試用例。并且,它還支持多種語言和操作系統(tǒng)。

3、使用Selenium進(jìn)行測試的一些技巧分享
1)便捷好用的定位器

Selenium web driver中封裝的API給我們提供了8中定位頁面元素的方式:通過id或name定位,通過class name或tag name定位,通過link text和partial link text定位,xpath定位,CSS定位;同時還提供了模擬頁面元素操作方法,鍵盤操作,JS事件處理等一些方法,來滿足與瀏覽器交互的功能。

2)可利用數(shù)據(jù)驅(qū)動做測試

Selenium還具備其他優(yōu)秀特質(zhì)。比如,如果要為不同的輸入使用相同的測試和相同的代碼,那么,選它就對了。Selenium允許開發(fā)人員和質(zhì)量檢查團(tuán)隊進(jìn)行修改,因為它可以用于系統(tǒng)功能測試,以及瀏覽器兼容性測試。

另外,Selenium還有測試加速器,可以啟動客戶端自動化測試。這可以大大縮減你的回歸測試周期,為你節(jié)約時間。

一文3000字從0到1使用Selenium進(jìn)行自動化測試

3)不依賴特定的驅(qū)動程序

永遠(yuǎn)不要依賴于某一種特定的驅(qū)動程序,去做自動化測試。因為,不同的瀏覽器版本針對的驅(qū)動程序都是1-1對應(yīng)的,舉個例子,不存在這樣的萬能驅(qū)動程序,可以兼容各個版本各個廠商提供的瀏覽器。

另外,還可能發(fā)生不存在某種驅(qū)動程序的可能。比如,并非每一個chrome版本都有與之能對應(yīng)上的驅(qū)動程序,這樣就需要對被測瀏覽器進(jìn)行范圍上的指定,有針對性地選擇當(dāng)前項目中必須測試的那些瀏覽器等。

4)使用Page Objects

時下,Page Object已成為了測試自動化中的最佳設(shè)計模式。因為它不僅能增強(qiáng)測試維護(hù)能力,還能減少代碼重復(fù)。此外,它還是一個面向?qū)ο蟮念悾∣OC),可以充當(dāng)被測應(yīng)用程序頁面的接口。

簡言之,Page Object是一種面向?qū)ο蟮脑O(shè)計模式,它重新定義了一些內(nèi)容。如下:網(wǎng)頁=類別;頁面上的各種元素=變量;用戶互動=方法。

因此,它具備以下優(yōu)點:

由于測試代碼和頁面代碼是分開的。因此,Page Object可以抵制微小的調(diào)調(diào)整,有助于我們構(gòu)建更穩(wěn)固的代碼框架。

服務(wù)不會通過測試分散,但是該頁面提供的所有服務(wù)都有一個存儲庫。

可靠且易于維護(hù)。

腳本是可讀的,且代碼是可重用的,還可以完全消除重復(fù)部分。

5)可利用等待代替睡眠,提升測試效率

Selenium具備Thread.sleep()邏輯,可以利用等待代替睡眠,從而提升測試效率。因為,我們都知道,睡眠不僅會減慢測試速度,并且,我們很難確定它什么時候執(zhí)行完畢;而等待則不同,它能幫我們判斷等待時長,并保證測試速度,從而提升我們的測試效率。

Selenium為我們提供了兩類常用的等待模式:顯示等待和隱式等待,分別用于不同的場景下,兩者也可以搭配著使用,從而更好地輔助自動化測試。

6)當(dāng)時間緊迫時,不要害怕破解Selenium

在工作中,有時候我們會遇到時間比較緊急,但工作量又比較大的情況。這種時候,我們要學(xué)會靈活應(yīng)對。關(guān)鍵時刻,你可以通過入侵Selenium Webdriver,來制作有效的自動化腳本。下面給大家介紹兩個快捷技巧。

(劃重點啦?。。?/p>

技巧1:Test NG報告–屏幕快照鏈接

使用以下代碼,來鏈接到Test NG報告的屏幕截圖。這可以讓你快速獲取捕獲屏幕截圖的超鏈接:reporte.data("<: a href="+"E:\\ screenshot \\"+ screenshot_timestamp+".png"+">:")Click to open

技巧2:檢查Web元素的存在

使用下面這串代碼,你將可以快速檢查Web對象的代碼大小并確定特定Web元素的存在:Driver.findElements(pass.ID(“元素-ID”)).size()!=0

寫在最后
實際工作中,Selenium還具備很多實用的功能。如果你能充分利用Selenium,就可以創(chuàng)建一個穩(wěn)定、真實和可靠的UI自動化流程。當(dāng)然,前提是你得積累Selenium的各種使用技巧,并經(jīng)常應(yīng)用他們。

今天的分享就到此結(jié)束了,如果文章對你有幫助,記得點贊,收藏,加關(guān)注。會不定期分享一些干貨哦......

?文章來源地址http://www.zghlxwxcb.cn/news/detail-458140.html

到了這里,關(guān)于一文3000字從0到1使用Selenium進(jìn)行自動化測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 什么是Selenium?使用Selenium進(jìn)行自動化測試

    什么是Selenium?使用Selenium進(jìn)行自動化測試

    什么是 Selenium? ??Selenium 是一種開源工具,用于在 Web 瀏覽器上執(zhí)行自動化測試(使用任何 Web 瀏覽器進(jìn)行 Web 應(yīng)用程序測試)。 ??等等,先別激動,讓我再次重申一下,Selenium 僅可以測試Web應(yīng)用程序。我們既不能使用 Selenium 測試任何桌面(軟件)應(yīng)用程序,也不能測試

    2024年02月13日
    瀏覽(25)
  • 如何使用Python自動化測試工具Selenium進(jìn)行網(wǎng)頁自動化?

    如何使用Python自動化測試工具Selenium進(jìn)行網(wǎng)頁自動化?

    Selenium 是一個流行的Web自動化測試框架, 它支持多種編程語言和瀏覽器,并提供了豐富的API和工具來模擬用戶在瀏覽器中的行為 。 Selenium可以通過代碼驅(qū)動瀏覽器自動化測試流程,包括頁面導(dǎo)航、元素查找、數(shù)據(jù)填充、點擊操作等。 與PyAutoGUI和AutoIt相比, Selenium更適合于處

    2023年04月09日
    瀏覽(111)
  • Python自動化實戰(zhàn)之使用Selenium進(jìn)行Web自動化詳解

    Python自動化實戰(zhàn)之使用Selenium進(jìn)行Web自動化詳解

    為了完成一項重復(fù)的任務(wù),你需要在網(wǎng)站上進(jìn)行大量的點擊和操作,每次都要浪費大量的時間和精力。Python的Selenium庫就可以自動化完成這些任務(wù)。 在本篇文章中,我們將會介紹如何使用Python的Selenium庫進(jìn)行Web自動化,以及如何將它應(yīng)用于實際項目中。如果你是一名Python愛好

    2024年02月13日
    瀏覽(30)
  • 什么是Selenium?如何使用Selenium進(jìn)行自動化測試?

    什么是Selenium?如何使用Selenium進(jìn)行自動化測試?

    ??Selenium 是一種開源工具,用于在 Web 瀏覽器上執(zhí)行自動化測試(使用任何 Web 瀏覽器進(jìn)行 Web 應(yīng)用程序測試)。 ??等等,先別激動,讓我再次重申一下,Selenium 僅可以測試Web應(yīng)用程序。我們既不能使用 Selenium 測試任何桌面(軟件)應(yīng)用程序,也不能測試任何移動應(yīng)用程

    2024年02月02日
    瀏覽(31)
  • 從零開始學(xué)習(xí):如何使用Selenium和Python進(jìn)行自動化測試?

    從零開始學(xué)習(xí):如何使用Selenium和Python進(jìn)行自動化測試?

    安裝selenium 打開命令控制符輸入:pip install -U selenium 火狐瀏覽器安裝firebug:www.firebug.com,調(diào)試所有網(wǎng)站語言,調(diào)試功能 Selenium IDE 是嵌入到Firefox 瀏覽器中的一個插件,實現(xiàn)簡單的瀏覽器操 作的錄制與回放功能,IDE 錄制的腳本可以可以轉(zhuǎn)換成多種語言,從而幫助我們快速的開

    2024年04月23日
    瀏覽(38)
  • 一文詳解:自動化測試工具——Selenium

    一文詳解:自動化測試工具——Selenium

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

    2024年01月16日
    瀏覽(30)
  • 軟件測試——功能測試,使用Java,IDEA,Selenium進(jìn)行web自動化測試

    軟件測試——功能測試,使用Java,IDEA,Selenium進(jìn)行web自動化測試

    視頻地址:03-web元素定位ID_嗶哩嗶哩_bilibili p1.下載jdk,maven,idea p2.配置java-selenium環(huán)境正式開始: (1)創(chuàng)建代碼: (2)第一次運行會報錯:要下載東西? (3) Windows系統(tǒng)的輸入如下: ?(4)完成如下:(這個用的是Linux系統(tǒng)的) p3:web元素定位ID (1)先改一下之前的代碼 ?(

    2024年02月08日
    瀏覽(39)
  • 使用Selenium和bs4進(jìn)行Web數(shù)據(jù)爬取和自動化(爬取掘金首頁文章列表)

    使用Selenium和bs4進(jìn)行Web數(shù)據(jù)爬取和自動化(爬取掘金首頁文章列表)

    2024軟件測試面試刷題,這個小程序(永久刷題),靠它快速找到工作了?。ㄋ㈩}APP的天花板)_軟件測試刷題小程序-CSDN博客 文章瀏覽閱讀2.9k次,點贊85次,收藏12次。你知不知道有這么一個軟件測試面試的刷題小程序。里面包含了面試常問的軟件測試基礎(chǔ)題,web自動化測試、

    2024年03月18日
    瀏覽(30)
  • 一文7個步驟從0到1教你搭建Selenium 自動化測試環(huán)境

    一文7個步驟從0到1教你搭建Selenium 自動化測試環(huán)境

    【導(dǎo)語】Selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。本文詳細(xì)介紹了搭建自動化測試環(huán)境所需的工具,讓你學(xué)習(xí)自動化測試不求人! 寫在前面

    2024年02月09日
    瀏覽(30)
  • 【教程】JAVA + selenium 進(jìn)行自動化測試

    自動登錄淘寶 獲取請求響應(yīng)數(shù)據(jù)等 使用到的工具類

    2024年02月11日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包