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

【軟件測(cè)試】什么是selenium

這篇具有很好參考價(jià)值的文章主要介紹了【軟件測(cè)試】什么是selenium。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.selenium+Java環(huán)境搭建

前置條件:

Java最低版本要求為8,瀏覽器使用chrome瀏覽器

1.1下載chrome瀏覽器

https://www.google.cn/chrome/

1.2查看瀏覽器版本

點(diǎn)擊關(guān)于Google chrome.

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

?記住版本的前三個(gè)數(shù).

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

?1.3下載瀏覽器驅(qū)動(dòng)

http://chromedriver.chromium.org/downloads

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

下載對(duì)應(yīng)瀏覽器版本的驅(qū)動(dòng).

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

?1.4配置環(huán)境變量

解壓下載好的驅(qū)動(dòng)壓縮包,將下載好的chromedriver.exe放到Java的系統(tǒng)環(huán)境變量下.即jdk的bin目錄下.

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

?1.5驗(yàn)證環(huán)境是否搭建成功

?新建一個(gè)maven項(xiàng)目,添加selenium依賴:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.7.2</version>
</dependency>

?將下面代碼粘貼進(jìn)main函數(shù)進(jìn)行測(cè)試:

        // 創(chuàng)建了一個(gè)options對(duì)象,用來(lái)給請(qǐng)求設(shè)置一些參數(shù)
        ChromeOptions options = new ChromeOptions();
        // 允許所有的請(qǐng)求
        options.addArguments("--remote-allow-origins=*");
        // 創(chuàng)建了一個(gè)驅(qū)動(dòng)
        WebDriver webDriver = new ChromeDriver(options);
        // 打開(kāi)了一個(gè)百度網(wǎng)頁(yè)
        webDriver.get("https://www.baidu.com");

成功打開(kāi)了百度網(wǎng)頁(yè):

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

環(huán)境搭建成功.

補(bǔ)充:

出現(xiàn)報(bào)錯(cuò):The path to the driver executable The path to the driver executable must be set by the webdriver.chrome.driver system property

解決方法:將路徑改為自己電腦上chrome驅(qū)動(dòng)的路徑.

 //設(shè)置驅(qū)動(dòng)路徑
System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Java\\jdk1.8.0_192\\bin\\chromedriver.exe");

2.什么是自動(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í)行的過(guò)程。

簡(jiǎn)單來(lái)說(shuō),所謂的自動(dòng)化就是將手工測(cè)試轉(zhuǎn)換成代碼,讓代碼代替人工執(zhí)行測(cè)試,可以提高效率,提高測(cè)試質(zhì)量.

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

?自動(dòng)化測(cè)試包括UI自動(dòng)化,接口自動(dòng)化,單元測(cè)試自動(dòng)化.

2.1單元測(cè)試

最大的投入應(yīng)該在單元測(cè)試上,單元測(cè)試運(yùn)行的頻率也更加高。java的單元測(cè)試框架是Junit,使用的時(shí)候?qū)雑unit依賴即可.

2.2接口測(cè)試

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

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

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

常見(jiàn)的接口自動(dòng)化測(cè)試有,RobotFrameworkJMeter,SoapUITestNG+HttpClient,Postman等。

2.3UI測(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ù)量大
  • 頁(yè)面相關(guān)性強(qiáng),必須后期項(xiàng)目頁(yè)面開(kāi)發(fā)完成后介入
  • UI測(cè)試適合與界面變動(dòng)較小的項(xiàng)目

UI自動(dòng)化測(cè)試的好處

  • 降低大型系統(tǒng)的由于變更或者多期開(kāi)發(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è)試過(guò)程,減少人為錯(cuò)誤
  • 可以運(yùn)行更多更繁瑣的測(cè)試
  • 可以執(zhí)行一些手工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)試
  • 更好的利用資源
  • 測(cè)試腳本的重用性

UI層自動(dòng)化測(cè)試框架

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

eggPlantRobot framework,QTP等。

如何實(shí)施自動(dòng)化測(cè)試

單純的講,自動(dòng)化測(cè)試的具體實(shí)現(xiàn),應(yīng)該是包含下面七個(gè)過(guò)程的。

1. 分析:總體把握系統(tǒng)邏輯,分析出系統(tǒng)的核心體系架構(gòu)。

2. 設(shè)計(jì):設(shè)計(jì)測(cè)試用例,測(cè)試用例要足夠明確和清晰,覆蓋面廣而精

3. 實(shí)現(xiàn):實(shí)現(xiàn)腳本,有兩個(gè)要求一是斷言,二是合理的運(yùn)用參數(shù)化。

4. 執(zhí)行:執(zhí)行腳本遠(yuǎn)遠(yuǎn)沒(méi)有我們想象中那么簡(jiǎn)單。腳本執(zhí)行過(guò)程中的異常需要我們仔細(xì)的去分析原

因。

5. 總結(jié):測(cè)試結(jié)果的分析,和測(cè)試過(guò)程的總結(jié)是自動(dòng)化測(cè)試的關(guān)鍵。

6. 維護(hù):自動(dòng)化測(cè)試腳本的維護(hù)是一個(gè)難以解決但又必須要解決的問(wèn)題。

7. 分析:在自動(dòng)化測(cè)試過(guò)程中深刻的分析自動(dòng)化用例的覆蓋風(fēng)險(xiǎn)和腳本維護(hù)的成本。

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

提問(wèn)

1.自動(dòng)化測(cè)試好還是手工測(cè)試好?

不能說(shuō)哪個(gè)好或者說(shuō)哪個(gè)壞,只有適合當(dāng)前業(yè)務(wù)的測(cè)試類型就是一個(gè)好的測(cè)試方法.

2.自動(dòng)化能否完全代替手工測(cè)試?

不能完全代替.

3.什么是selenium?

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

特點(diǎn):

1.支持多語(yǔ)言:java,python,JS,Ruby,C等

2.支持跨平臺(tái):一套代碼,可以在Linux上運(yùn)行,也可以在Mac,Windows上運(yùn)行

3.支持多瀏覽器:Edge,Chrome,Firefox等

3.1selenium的工作原理

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

  • 自動(dòng)化腳本代碼 : 通過(guò)編譯器編寫的自動(dòng)化測(cè)試腳本代碼
  • 瀏覽器驅(qū)動(dòng) : 瀏覽器驅(qū)動(dòng)是自動(dòng)化腳本與瀏覽器之間的媒介,驅(qū)動(dòng)解析腳本在瀏覽器上運(yùn)行。

由圖可知,selenium的整個(gè)工作原理中,包含了三個(gè)角色,代碼,瀏覽器驅(qū)動(dòng)和瀏覽器.自動(dòng)化腳本代碼會(huì)創(chuàng)建一個(gè)HTTP請(qǐng)求并發(fā)送,瀏覽器驅(qū)動(dòng)則會(huì)創(chuàng)建一個(gè)服務(wù)器去接收HTTP請(qǐng)求,并對(duì)請(qǐng)求進(jìn)行解析,比如1.5的驗(yàn)證用例中,是一個(gè)打開(kāi)百度首頁(yè)的請(qǐng)求,將請(qǐng)求發(fā)送給瀏覽器,執(zhí)行結(jié)果返回給瀏覽器驅(qū)動(dòng),最后再返回給代碼,在寫腳本代碼的軟件中就可以看到是否執(zhí)行成功.

【軟件測(cè)試】什么是selenium,軟件測(cè)試,selenium,測(cè)試工具,java,chrome

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-612912.html

?

到了這里,關(guān)于【軟件測(cè)試】什么是selenium的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 軟件測(cè)試人員必備的60個(gè)測(cè)試工具清單!_軟件測(cè)試配置清單

    軟件測(cè)試人員必備的60個(gè)測(cè)試工具清單!_軟件測(cè)試配置清單

    7、Gatling 前兩種是比較常用的 4.C/S自動(dòng)化工具 1,qtp (錄制回放和腳本編輯),用到的是vb語(yǔ)言 2,winrunner IBM產(chǎn)品類似qtp 3,autoit 在窗口定位上做到很不錯(cuò) 5.白盒測(cè)試工具 1,jtest java語(yǔ)言的單元測(cè)試框架 2,JUnit 驗(yàn)證java的工具 3,cppunit 跨平臺(tái)的c++單元測(cè)試框架 4,gtest 跨平臺(tái)的

    2024年04月28日
    瀏覽(27)
  • 【軟件測(cè)試】接口測(cè)試工具APIpost

    【軟件測(cè)試】接口測(cè)試工具APIpost

    說(shuō)實(shí)話,了解APIpost是因?yàn)?,我的所有接口相關(guān)的文章下,都有該APIpost水軍的評(píng)論,無(wú)非就是APIpost是中文版的postman,有多么多么好用,雖然咱也還不是什么啥網(wǎng)紅,但是不知會(huì)一聲就亂在評(píng)論區(qū)打廣告,實(shí)在氣憤,一律刪帖。 但是,看的多了,也就有了裝一下看看的沖動(dòng)了

    2024年02月13日
    瀏覽(30)
  • 【軟件測(cè)試】單元測(cè)試工具---Junit詳解

    【軟件測(cè)試】單元測(cè)試工具---Junit詳解

    JUnit是一個(gè)Java語(yǔ)言的單元測(cè)試框架。 雖然我們已經(jīng)學(xué)習(xí)了selenium測(cè)試框架,但是有的時(shí)候測(cè)試用例很多,我們需要一個(gè)測(cè)試工具來(lái)管理這些測(cè)試用例,Junit就是一個(gè)很好的管理工具,簡(jiǎn)單來(lái)說(shuō)Junit是一個(gè)針對(duì)Java單元測(cè)試的框架。Junit由Junit Platform _ Junit Jupiter + junit Vintage3部分組

    2024年02月15日
    瀏覽(46)
  • 軟件測(cè)試人必知測(cè)試工具

    軟件測(cè)試人必知測(cè)試工具

    ?? 視頻學(xué)習(xí): 文末有免費(fèi)的配套視頻可觀看 ???關(guān)注公眾號(hào)【互聯(lián)網(wǎng)雜貨鋪】,回復(fù) 1?, 免費(fèi)獲取軟件測(cè)試全套資料,資料在手,漲薪更快 在軟件測(cè)試的過(guò)程中,多多少少都是會(huì)接觸到一些測(cè)試工具,作為輔助測(cè)試用的,以提高測(cè)試工作的效率,使用好了測(cè)試工具,能對(duì)

    2024年03月14日
    瀏覽(26)
  • 軟件測(cè)試人員必知測(cè)試工具!

    軟件測(cè)試人員必知測(cè)試工具!

    在軟件測(cè)試的過(guò)程中,多多少少都是會(huì)接觸到一些測(cè)試工具,作為輔助測(cè)試用的,以提高測(cè)試工作的效率,使用好了測(cè)試工具,能對(duì)測(cè)試起到一個(gè)很好的作用,同時(shí),有些公司,也會(huì)要求掌握一些測(cè)試工具,或者,是在面試時(shí),也會(huì)被問(wèn)到測(cè)試工具的,比如,在面試時(shí),最常

    2024年04月16日
    瀏覽(22)
  • ??抵边B工具 ??禍y(cè)試工具,工程寶測(cè)試軟件等

    海康直連工具 ??禍y(cè)試工具,工程寶測(cè)試軟件等

    ??抵边B工具 海康測(cè)試工具,工程寶測(cè)試軟件等,監(jiān)控工程調(diào)試軟件,???大華,攝像頭IP批量修改,攝像頭密碼重置,恢復(fù)出廠等各種工程測(cè)試軟件,所有軟件為app格式, 都是原廠最新版軟件,別再問(wèn)可不可以裝在手機(jī)/平板/電腦上能不能用,這是工程寶專業(yè)測(cè)試軟件用在

    2024年02月12日
    瀏覽(23)
  • 軟件測(cè)試人員必備的60個(gè)測(cè)試工具清單

    軟件測(cè)試人員必備的60個(gè)測(cè)試工具清單

    據(jù)統(tǒng)計(jì),中國(guó)軟件外包市場(chǎng)的潛力和機(jī)會(huì)已遠(yuǎn)遠(yuǎn)超過(guò)軟件王國(guó)印度,不過(guò)由于軟件人才的嚴(yán)重不足致使我國(guó)軟件發(fā)展遭遇“瓶頸”。國(guó)家為了大力培養(yǎng)軟件人才,不斷采取積極有效的措施。我國(guó)對(duì)軟件測(cè)試人才的需求數(shù)量還將持續(xù)增加,因此軟件測(cè)試工程師也就成為了IT職業(yè)

    2024年02月15日
    瀏覽(24)
  • 軟件測(cè)試 | 常見(jiàn)代理工具

    軟件測(cè)試 | 常見(jiàn)代理工具

    各種功能強(qiáng)大的代理工具在接口測(cè)試中發(fā)揮著作用,如Charles、Burpsuite、Mitmproxy等。這些代理工具可以幫助我們構(gòu)造各種測(cè)試場(chǎng)景,以便我們更好地完成測(cè)試工作。下面的介紹以Charles為主。 Charles是一款代理服務(wù)器工具,用它可以截取請(qǐng)求和響應(yīng)以達(dá)到抓包的目的,它支持多平

    2024年01月20日
    瀏覽(21)
  • 軟件測(cè)試——接口測(cè)試框架Flask與測(cè)試工具Postman、PyMySQL

    軟件測(cè)試——接口測(cè)試框架Flask與測(cè)試工具Postman、PyMySQL

    什么是Flask: Flask是一個(gè)Python Web框架,通常被稱為微框架。它旨在保持應(yīng)用程序的核心簡(jiǎn)單且可擴(kuò)展。與其他Web框架不同,F(xiàn)lask沒(méi)有用于數(shù)據(jù)庫(kù)處理的內(nèi)置抽象層,也沒(méi)有形成驗(yàn)證支持。相反,F(xiàn)lask支持?jǐn)U展以將這些功能添加到應(yīng)用程序中。Flask的優(yōu)勢(shì)在于它可以與你珠聯(lián)璧合

    2024年04月13日
    瀏覽(28)
  • 軟件測(cè)試開(kāi)發(fā)工程師常用的測(cè)試工具詳解

    軟件測(cè)試開(kāi)發(fā)工程師常用的測(cè)試工具詳解

    1. 操作系統(tǒng): Linux: vmware: 用于虛擬化環(huán)境,創(chuàng)建和管理虛擬機(jī)。 xshell、xftp、ssh: 提供對(duì)Linux服務(wù)器的遠(yuǎn)程訪問(wèn)和文件傳輸。 2. 數(shù)據(jù)庫(kù): MySQL: SQLyog、Navicat: 前端連接工具,簡(jiǎn)化MySQL數(shù)據(jù)庫(kù)的管理和操作。 Oracle: PLSQL Developer、Navicat: 前端連接工具,用于Oracle數(shù)據(jù)庫(kù)的開(kāi)發(fā)和

    2024年02月02日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包