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

Selenium-Unittest單元測(cè)試框架

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

1、Unittest介紹

為什么要學(xué)習(xí)單元測(cè)試框架
測(cè)試用例的組織與運(yùn)行需要單元測(cè)試框架的參與,從而滿足不同測(cè)試場(chǎng)景的需要,單元測(cè)試框架提供了豐富的比較方法:實(shí)際結(jié)果與預(yù)期結(jié)果的對(duì)比==測(cè)試結(jié)果
單元測(cè)試框架提供了豐富的日志:給出測(cè)試用例失敗與通過(guò)的數(shù)目及執(zhí)行失敗的原因
常見(jiàn)的單元測(cè)試框架有哪些
Doctest、unittest、pytest、nose等等
Java--》junit(testng)、C++--》 googleTest、c#--》nunit

2、Unittest核心組件

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

3、Unittest工作原理

Testcase:一個(gè) testcase 就是一個(gè)測(cè)試用例。Setup(測(cè)試環(huán)境的準(zhǔn)備)、run(測(cè)試執(zhí)行)、teardown(測(cè)試環(huán)境的還原)。
Testsuite(集合或套件):多個(gè)測(cè)試用例的集合就是 suite,一個(gè)suite可以包含多個(gè)測(cè)試用例,也可以嵌套 suite。
TestLoader:用來(lái)加載 testcase到testsuite 中的。
TestTestRunner:用例執(zhí)行測(cè)試用例(run 方法),測(cè)試結(jié)果會(huì)保存在 TestTestresult 中。
fixture:一個(gè)測(cè)試用例環(huán)境的搭建和銷毀。

?Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

4、Unittest單元測(cè)試用例的組織

構(gòu)建單元測(cè)試用例
場(chǎng)景:以字符串替換舉例

?Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試?

5、構(gòu)建測(cè)試套件(優(yōu)化測(cè)試用例)

單元測(cè)試用例的增多,在各個(gè)測(cè)試代碼中會(huì)有很多相似的操作,考慮setUp(測(cè)試環(huán)境的準(zhǔn)備)、tearDown(測(cè)試環(huán)境的還原)

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試?

6、組織多個(gè)測(cè)試用例(深度優(yōu)化測(cè)試用例)

測(cè)試用例的繼續(xù)優(yōu)化:所有的測(cè)試用例不需要都用單獨(dú)的類進(jìn)行存放,該方式比較耗時(shí),通過(guò)test開(kāi)頭的函數(shù)來(lái)存放測(cè)試用例。

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試?

7、構(gòu)建測(cè)試套件

多個(gè)測(cè)試用例的集合就是suite,一個(gè)suite可以包含多個(gè)測(cè)試用例,也可以嵌套suite。

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

?

8、測(cè)試套件優(yōu)化

執(zhí)行部分測(cè)試用例

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試?

執(zhí)行某測(cè)試類下的全部測(cè)試用例,unittest模塊中提供一個(gè)makesuite

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

9、多個(gè)測(cè)試類的控制

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試?

10、執(zhí)行測(cè)試

首先將StringReplaceTestCase放在單獨(dú)的一個(gè)py文件中StringReplace.py
將注釋放在方法內(nèi),作為方法的說(shuō)明。
執(zhí)行部分測(cè)試用例,創(chuàng)建一個(gè)test_suite.py,用戶控制措施用例的執(zhí)行
運(yùn)行全部測(cè)試用例。

11、測(cè)試用例的跳過(guò)

修改StringReplace文件,理解skip、skipif、skipunless

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

12、Unittest框架總結(jié)

unittest.TestCase:TestCase類,所有測(cè)試用例類繼承的基本類。class Test(unittest.TestCase):
unittest.main():使用可以方便的將一個(gè)單元測(cè)試模塊變?yōu)榭芍苯舆\(yùn) 行的測(cè)試腳本
unittest.TestSuite():unittest框架的TestSuite()類是用來(lái)創(chuàng)建 測(cè)試套件的。
unittest.TextTestRunner():unittest框架的TextTestRunner()類, 通過(guò)該類下面的run()方法來(lái)運(yùn)行suite所組裝的測(cè)試用例,入?yún)?suite測(cè)試套件。
unittest.skip():裝飾器,當(dāng)運(yùn)行用例時(shí),有些用例可能不想執(zhí)行,可用裝飾器 暫時(shí)屏蔽該條測(cè)試用例。常見(jiàn)的用法如想調(diào)試某一測(cè)試用例,可先屏蔽其他用例
@unittest.skip(reason): skip(reason)裝飾器:無(wú)條件跳過(guò)裝飾的測(cè)試,并說(shuō) 明跳過(guò)測(cè)試的原因。?
@unittest.skipIf(reason): skipIf(condition,reason)裝飾器:條件為真時(shí), 跳過(guò)裝飾的測(cè)試,并說(shuō)明跳過(guò)測(cè)試的原因。
@unittest.skipUnless(reason): skipUnless(condition,reason)裝飾器:條件 為假時(shí),跳過(guò)裝飾的測(cè)試,并說(shuō)明跳過(guò)測(cè)試的原因

setUp()方法用于測(cè)試用例執(zhí)行前的初始化工作。如測(cè)試用 例中需要訪問(wèn)瀏覽器,可以在setUp中實(shí)例化瀏覽器驅(qū)動(dòng)。?
tearDown():tearDown()方法用于測(cè)試用例執(zhí)行之后的善后工作、關(guān) 閉瀏覽器。
斷言方法:在執(zhí)行測(cè)試用例的過(guò)程中,最終用例是否執(zhí)行通過(guò),是通 過(guò)判斷測(cè)試得到的實(shí)際結(jié)果和預(yù)期結(jié)果是否相等決定的。
assertEqual(a,b,[msg='測(cè)試失敗時(shí)打印的信息']):斷言a和b是否相等,相等則測(cè)試用例通 過(guò)。
assertNotEqual(a,b,[msg='測(cè)試失敗時(shí)打印的信息']):斷言a和b是否相等,不相等則測(cè)試 用例通過(guò)。
assertTrue(x,[msg='測(cè)試失敗時(shí)打印的信息']):斷言x是否True,是True則測(cè)試用例通過(guò)。
addTest(): 方法是將測(cè)試用例添加到測(cè)試套件中。

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

run(): 方法是運(yùn)行測(cè)試套件的測(cè)試用例,入?yún)閟uite測(cè)試套件

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

13、HTML報(bào)告介紹

HTMLTestRunner是Python的標(biāo)準(zhǔn)庫(kù)unittest單元測(cè)試框架的一個(gè)擴(kuò) 展,用于生成HTML測(cè)試報(bào)告
下載地址:?http://tungwaiyip.info/software/HTMLTestRunner.html

?Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

14、HTML測(cè)試結(jié)果

HTMLTestRunner.py下載地址http://tungwaiyip.info/software/HTMLTestRunner.html
HTMLTestRunner.py的存放路徑,是放在C:\Users\Administrator\AppData\Local\Programs\Python37\Lib
HTMLTestRunner.py是基于python2*開(kāi)發(fā)的,要想能夠在python3上使用,需要修改該文件。
修改匯總:?
第94行,將import StringIO修改成import io
第539行,將self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
第642行,將if not rmap.has_key(cls):修改成if not cls in rmap:
第766行,將uo = o.decode('latin-1')修改成uo = e
第772行,將ue = e.decode('latin-1')修改成ue = e
第631行,將print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))

基于test_suite文件進(jìn)行HTML報(bào)告生成,存放到D盤名為result.html

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

?現(xiàn)在我也找了很多測(cè)試的朋友,做了一個(gè)分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動(dòng)化,性能,安全,測(cè)試開(kāi)發(fā)等等方面有一定建樹(shù)的技術(shù)大牛
分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍
可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開(kāi)源的?。。?qq群號(hào):485187702【暗號(hào):csdn11】

Selenium-Unittest單元測(cè)試框架,selenium,單元測(cè)試,測(cè)試工具,軟件測(cè)試,接口測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-765575.html

到了這里,關(guān)于Selenium-Unittest單元測(cè)試框架的文章就介紹完了。如果您還想了解更多內(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)文章

  • Selenium Web自動(dòng)化測(cè)試——基于unittest框架的PO設(shè)計(jì)模式

    Selenium Web自動(dòng)化測(cè)試——基于unittest框架的PO設(shè)計(jì)模式

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測(cè)試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! 前面一直在講接口自動(dòng)化測(cè)試框架與案例分享,很少講Selenium這個(gè)We

    2024年03月21日
    瀏覽(92)
  • selenium——unittest框架

    selenium——unittest框架

    在進(jìn)行selenium IDE腳本錄制導(dǎo)出的腳本中,我們發(fā)現(xiàn)其中多了很多代碼,這些代碼正是unittest測(cè)試框架。unittest 是web界面的功能測(cè)試框架,白盒測(cè)試測(cè)試框架是Junit。unittest 單元測(cè)試提供了創(chuàng)建測(cè)試用例、測(cè)試套件以及批量執(zhí)行的方案。unittest 在安裝python 以后就直接自帶了,調(diào)

    2024年02月03日
    瀏覽(19)
  • ?基于多種語(yǔ)言,使用Selenium實(shí)現(xiàn)自動(dòng)化的常用單元測(cè)試框架

    ?基于多種語(yǔ)言,使用Selenium實(shí)現(xiàn)自動(dòng)化的常用單元測(cè)試框架

    Selenium是自動(dòng)化網(wǎng)絡(luò)應(yīng)用程序的首選工具。Selenium支持基于Java、C#、PHP、Ruby、Perl、JavaScript和Python等多種編程語(yǔ)言的各種單元測(cè)試框架。這些框架用于在 Windows、MacOS 和 Linux 等不同平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序上執(zhí)行測(cè)試腳本。任何成功的自動(dòng)化流程都有賴于強(qiáng)大的測(cè)試框架,這些框架

    2024年01月21日
    瀏覽(27)
  • selenium系列--改進(jìn)腳本為unittest框架--框架設(shè)計(jì)

    selenium系列--改進(jìn)腳本為unittest框架--框架設(shè)計(jì)

    POM能讓我們的測(cè)試代碼變得可讀性更好,高可維護(hù)性,高復(fù)用性, 可多人共同維護(hù)開(kāi)發(fā)腳本,利于團(tuán)隊(duì)協(xié)作 如何設(shè)計(jì) POM可以使代碼看起來(lái)更整潔,那么我們先另外創(chuàng)建一個(gè)py文件。這里面主要放一些方法之類的東西,比如:定位、輸入內(nèi)容,點(diǎn)擊等 from time import sleep from se

    2024年04月28日
    瀏覽(22)
  • 單元測(cè)試框架:unittest入門

    單元測(cè)試框架:unittest入門

    1、TestCase(測(cè)試用例): 一個(gè)testcase的實(shí)例就是一個(gè)測(cè)試用例 ;unittest 中執(zhí)行測(cè)試的最小單元,通過(guò)驗(yàn)證 unittest 提供的 assert 方法來(lái)驗(yàn)證一組特定的操作和輸入以后得到的響應(yīng);unittest 提供了一個(gè)名為 TestCase 的基礎(chǔ)類,可以用來(lái)創(chuàng)建測(cè)試用例; 2、TestSuite(測(cè)試套件): 多

    2024年02月09日
    瀏覽(17)
  • 自動(dòng)化測(cè)試——unittest框架(單元測(cè)試)

    自動(dòng)化測(cè)試——unittest框架(單元測(cè)試)

    目錄 一、unittest框架解析 1.1unittest的5個(gè)重要概念 1.1測(cè)試用例的編寫及代碼 1.2斷言 1.3用例的執(zhí)行順序 1.4測(cè)試用例綜合管理框架 1.5HTML報(bào)告生成 參考博文 unittest 單元測(cè)試提供了創(chuàng)建測(cè)試用例,測(cè)試套件以及批量執(zhí)行的方案, unittest 在安裝pyhton 以后就直接自帶了,直接import

    2024年01月17日
    瀏覽(25)
  • 單元測(cè)試與unittest框架詳解

    單元測(cè)試與unittest框架詳解

    ?? 視頻學(xué)習(xí): 文末有免費(fèi)的配套視頻可觀看 ??? 點(diǎn)擊文末小卡片? ,免費(fèi)獲取軟件測(cè)試全套資料,資料在手,薪資嘎嘎漲 1. 什么是單元測(cè)試? 單元測(cè)試是指,對(duì)軟件中的最小可測(cè)試單元在與程序其他部分相隔離的情況下進(jìn)行檢查和驗(yàn)證的工作,這里的最小可測(cè)試單元通常

    2024年02月19日
    瀏覽(21)
  • 單元測(cè)試框架之unittest詳解

    單元測(cè)試框架之unittest詳解

    1.unittest簡(jiǎn)介 unittest是python自帶的單元測(cè)試框架,不僅僅適用于單元測(cè)試,還可用于web端、appium、接口自動(dòng)化測(cè)試用例的開(kāi)發(fā)與執(zhí)行。 ? 2.unittest四大核心組件 1)TestCase: 測(cè)試用例類,用來(lái)定義用例函數(shù) 2)TestSuite: 測(cè)試套件,用于收集測(cè)試用例 3)TestRunner:測(cè)試用例運(yùn)行類,用

    2024年02月15日
    瀏覽(27)
  • Python中的單元測(cè)試框架:使用unittest進(jìn)行有效測(cè)試

    在軟件開(kāi)發(fā)中,單元測(cè)試是一種測(cè)試方法,它用于檢查單個(gè)軟件組件(例如函數(shù)或方法)的正確性。Python 提供了一個(gè)內(nèi)置的單元測(cè)試庫(kù),名為 unittest ,可以用來(lái)編寫測(cè)試代碼,然后運(yùn)行測(cè)試,并報(bào)告測(cè)試結(jié)果。 本文將向你介紹如何使用 unittest 來(lái)編寫和運(yùn)行單元測(cè)試。通過(guò)閱

    2024年03月09日
    瀏覽(39)
  • Unittest+Selenium模塊驅(qū)動(dòng)自動(dòng)化測(cè)試實(shí)戰(zhàn)

    Unittest+Selenium模塊驅(qū)動(dòng)自動(dòng)化測(cè)試實(shí)戰(zhàn)

    ?Unittest+Selenium自動(dòng)化測(cè)試框架使用 模塊驅(qū)動(dòng)測(cè)試模型 將冗余的代碼封裝成類,且基于 PageObject的自動(dòng)化設(shè)計(jì)模式 ,通過(guò)分層的方式將頁(yè)面對(duì)象、操作、業(yè)務(wù)分開(kāi)處理。 1、首先創(chuàng)建自動(dòng)化測(cè)試框架的文件模塊架構(gòu),創(chuàng)建common、base、testcase、reports、logs文件夾分別用于存放公共

    2024年02月19日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包