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

自動化測試之Junit

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

Junit引入

Junit來編寫和組織自動化測試用例,使用Selenium來實(shí)際模擬用戶與Web應(yīng)用程序的交互。也就是使用JUnit的測試功能來管理和運(yùn)行Selenium測試。常見的做法是,使用JUnit作為測試框架來編寫和管理測試用例,然后使用Selenium WebDriver來執(zhí)行與Web應(yīng)用程序的交互。

Junit是針對java的單元測試框架
我們學(xué)習(xí)的內(nèi)容如下:
注解
@Test
@Disabled
@BeforeAll,@AfterAll,@BeforeEach,@AfterEach

參數(shù)化
單參數(shù)
多參數(shù)
CSV獲取參數(shù)
方法獲取參數(shù)

測試套件
通過class運(yùn)行測試用例;通過包運(yùn)行測試用例

1:添加Junit依賴
自動化測試之Junit,測試,junit

注解

注解Test:表示當(dāng)前方法是一個測試用例
自動化測試之Junit,測試,junit
下方控制臺:成功是綠色的;
自動化測試之Junit,測試,junit
失敗就會報一堆紅的;
自動化測試之Junit,測試,junit
在方法的運(yùn)行圖標(biāo)上標(biāo)紅;意味則這個測試用例不能通過
自動化測試之Junit,測試,junit

注解:@Disabled
自動化測試之Junit,測試,junit
注解:@BeforeAll,@AfterAll
這個比較特殊,需要前面加static。因?yàn)樗轻槍︻惖?所以需要static。你想想是不是靜態(tài)的static才能做到比其它方法先執(zhí)行;類加載的時候執(zhí)行。在跑所有的測試用例之前會執(zhí)行這個;;所有的測試用例執(zhí)行完就會跑AfterAlI語句
自動化測試之Junit,測試,junit
想一想什么方法要放在這里面呢
創(chuàng)建驅(qū)動,打開網(wǎng)頁;初始化在前;而關(guān)閉在后。比如JDBC操作數(shù)據(jù)庫。
關(guān)閉瀏覽器在后

注解:@BeforeEach,@AfterEach
自動化測試之Junit,測試,junit
一個測試用例執(zhí)行前都會執(zhí)行BeforeEach;每一次測試用例執(zhí)行后都會執(zhí)行一次AfterEach

參數(shù)化

參數(shù)依賴于另一個注解;這又是另一個依賴

自動化測試之Junit,測試,junit

單參數(shù)@ValueSource

注解@Parameterized作用在方法上面,用來表示這個方法支持傳入多個參數(shù);
注解@ValueSource用于指定傳入?yún)?shù)的類型;例如:strings={}就表示傳入的是一個string類型的數(shù)組。@ValueSource注解當(dāng)中只支持一種數(shù)據(jù)類型。
自動化測試之Junit,測試,junit
這樣子;這個測試用例會跑3次;每一次取一個數(shù)字

多參數(shù)@CsvSource

傳不同類型數(shù)據(jù):分隔符用于分割不同類型;可以自己定義分。符號默認(rèn)是逗號分割;一個逗號隔開一組參數(shù);

    @ParameterizedTest
    @CsvSource(value = {"張三-20","李四-21","王五-22"},delimiter = '-')
    public void printStringAndAge(String name,int age){
        System.out.println("name:"+name+";age="+age);
    }

如果參數(shù)當(dāng)中包含逗號:“,”,就需要使用單引號轉(zhuǎn)義字符串。例如:" ‘張,三’- 20 "
這樣子才能正確的輸出張,三

通過文件讀取參數(shù):@CsvFileSource(resources=“/文件名稱”)。這里讀取的內(nèi)容(resources=“/文件名稱”)也可以你自己指定一個
files = “C:\Users\廖雨wang\source\test01.csv”
resources目錄下創(chuàng)建這個文件
自動化測試之Junit,測試,junit
自動化測試之Junit,測試,junit

多參數(shù)@MethodSource

自動化測試之Junit,測試,junit
自動化測試之Junit,測試,junit
或者這樣子寫:
自動化測試之Junit,測試,junit

這兩個注解和test是沖突的;相當(dāng)于執(zhí)行兩次:第一次是如下這樣子;參數(shù)沒傳過來,當(dāng)然報錯。第二次相當(dāng)于把@test解注釋掉再執(zhí)行一次。一次通過;一次不通過。
第一次:
自動化測試之Junit,測試,junit
第二次:

自動化測試之Junit,測試,junit

測試用例執(zhí)行順序

如果你沒加任何的執(zhí)行順序指定;所有的測試用例一起執(zhí)行;它們的順序是固定的;就是看人家junit對這些是怎么實(shí)現(xiàn)的;不管你怎么調(diào)整都是固定的一樣執(zhí)行順序
自動化測試之Junit,測試,junit
指定順序:
1:先在類上添加@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
2:在要指定順序的方法上加@order(1);@order(2);@order(3);按照你的123順序進(jìn)行執(zhí)行

在類上加@TestMethodOrder(MethodOrderer.Random.class);就表示隨機(jī)的運(yùn)行機(jī)制

斷言

因?yàn)槲覀儧]有一個預(yù)期結(jié)果進(jìn)行效驗(yàn);就算進(jìn)行效驗(yàn)都是需要if判斷;是不是很麻煩
自動化測試之Junit,測試,junit
斷言相等:如果相等;測試用例就通過
自動化測試之Junit,測試,junit

斷言不相等:如果不相等;測試用例就通過
自動化測試之Junit,測試,junit

斷言為空:如果為空;測試用例就通過
自動化測試之Junit,測試,junit

斷言不為空:如果不為空;測試用例就通過

String str="123";
Assertions.assertNotNull(str)

測試套件

通過class測試用例運(yùn)行:
自動化測試之Junit,測試,junit
或者通過包名控制;這個注解要求傳的是string數(shù)組;這樣子就會按照先執(zhí)行Test01這個包的測試用例;再執(zhí)行Test08這個包的測試用例:
自動化測試之Junit,測試,junit文章來源地址http://www.zghlxwxcb.cn/news/detail-671291.html

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

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

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

相關(guān)文章

  • 軟件測試自動化Java篇【Selenium+Junit 5】

    軟件測試自動化Java篇【Selenium+Junit 5】

    為什么選擇selenium作為我們的web自動化測試工具? 開源免費(fèi) 支持多瀏覽器 支持多系統(tǒng) 支持多語言【Java,Python,C#,Rubby,JavaScript,Kolin】 selenium包提供了很多可供測試使用的API Chrome瀏覽器 Chrome驅(qū)動【驅(qū)動器版本要和瀏覽器版本對應(yīng)越詳細(xì)越好】 然后把驅(qū)動包放在安裝jdk的

    2024年01月18日
    瀏覽(45)
  • 在 Java 中使用JUnit5進(jìn)行單元測試和自動化測試

    單元測試和自動化測試是現(xiàn)代軟件開發(fā)過程中必不可少的環(huán)節(jié),可以提高代碼質(zhì)量和開發(fā)效率。JUnit5是Java中流行的單元測試框架,本文將介紹如何在Java中使用JUnit5進(jìn)行單元測試和自動化測試。 2.1 單元測試的基本概念和原理 單元測試是一種測試方法,用于對軟件系統(tǒng)中的最

    2024年02月03日
    瀏覽(23)
  • 如何在 Java 中使用JUnit5進(jìn)行單元測試和自動化測試

    單元測試和自動化測試是現(xiàn)代軟件開發(fā)過程中必不可少的環(huán)節(jié),可以提高代碼質(zhì)量和開發(fā)效率。JUnit5是Java中流行的單元測試框架,本文將介紹如何在Java中使用JUnit5進(jìn)行單元測試和自動化測試。 單元測試是一種測試方法,用于對軟件系統(tǒng)中的最小可測試單元進(jìn)行測試。這些單

    2024年02月05日
    瀏覽(27)
  • 【單元測試】Junit 4(三)--Junit4斷言

    ? **斷言(assertion)**是一種在程序中的一階邏輯(如:一個結(jié)果為真或假的邏輯判斷式),目的為了表示與驗(yàn)證軟件開發(fā)者預(yù)期的結(jié)果——當(dāng)程序執(zhí)行到斷言的位置時,對應(yīng)的斷言應(yīng)該為真。若斷言不為真時,程序會中止執(zhí)行,并給出錯誤信息。 這里我們直接上例子 接下來我們

    2024年02月08日
    瀏覽(19)
  • 自動化測試 - Web自動化測試原理

    自動化測試 - Web自動化測試原理

    目前市面上有很多Web UI自動化測試框架,比如WatiN, Selinimu,WebDriver,還有VS2010中的Coded UI等等. 這些框架都可以操作Web中的控件,模擬用戶輸入,點(diǎn)擊等操作,實(shí)現(xiàn)Web自動化測試。其實(shí)這些工具的原理都一樣,都是通過調(diào)用IE COM接口和HTML DOM 對IE瀏覽器以及WEB測試對象的操作。

    2024年01月16日
    瀏覽(24)
  • 自動化測試系列 —— UI自動化測試

    自動化測試系列 —— UI自動化測試

    UI 測試是一種測試類型,也稱為用戶界面測試,通過該測試,我們檢查應(yīng)用程序的界面是否工作正?;蚴欠翊嬖谌魏畏恋K用戶行為且不符合書面規(guī)格的 BUG。了解用戶將如何在用戶和網(wǎng)站之間進(jìn)行交互以執(zhí)行 UI 測試至關(guān)重要,通過執(zhí)行 UI 測試,測試人員將嘗試模仿用戶的行為

    2024年02月10日
    瀏覽(27)
  • Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    本人在網(wǎng)上查找了很多做自動化的教程和實(shí)例,偶然的一個機(jī)會接觸到了selenium,覺得非常好用。后來就在網(wǎng)上查閱各種selenium的教程,但是網(wǎng)上的東西真的是太多了,以至于很多東西參考完后無法系統(tǒng)的學(xué)習(xí)和應(yīng)用。 以下整理的只是書中自動化項(xiàng)目的知識內(nèi)容,介紹怎么搭

    2024年02月05日
    瀏覽(30)
  • Selenium自動化測試實(shí)戰(zhàn)之自動化測試基礎(chǔ)

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

    自動化測試概念 是把以人為驅(qū)動的測試轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程,它是一種以程序測試程序的過程。 自動化只是測試方式,跟測試階段無關(guān)。 可以把任何測試工作寫一個程序自動化實(shí)現(xiàn)都可以稱為自動化測試。 selenium自動化測試: 2023最新的Selenium自動化測試實(shí)戰(zhàn),沒有比

    2024年02月13日
    瀏覽(27)
  • selenium 自動化測試—如何搭建自動化測試環(huán)境?

    selenium 自動化測試—如何搭建自動化測試環(huán)境?

    ?? 視頻學(xué)習(xí): 文末有免費(fèi)的配套視頻可觀看 ?? 點(diǎn)擊文末小卡片 ,免費(fèi)獲取軟件測試全套資料,資料在手,漲薪更快 最近也有很多人私下問我,selenium學(xué)習(xí)難嗎,基礎(chǔ)入門的學(xué)習(xí)內(nèi)容很多是3以前的版本資料,對于有基礎(chǔ)的人來說,3到4的差別雖然有,但是不足以影響自己,

    2024年02月19日
    瀏覽(33)
  • 【自動化測試】幾種常見的自動化測試框架

    【自動化測試】幾種常見的自動化測試框架

    在軟件測試領(lǐng)域,自動化測試框架有很多,這里主要介紹幾種常用的自動化測試框架。 pytest 是 Python 的一種單元測試框架,與 Python 自帶的 unittest 測試框架類似,但是比 unittest 框架使用起來更簡潔,效率更高。主要有以下幾個特點(diǎn): 簡單靈活,容易上手。 支持參數(shù)化。 能

    2024年02月07日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包