日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python+selenium+unittest测试框架1-unittest单元测试框架和断言

發(fā)布時(shí)間:2025/3/15 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python+selenium+unittest测试框架1-unittest单元测试框架和断言 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?unittest單元測試框架和斷言

?

一、unittest單元測試框架簡介

1、導(dǎo)入unittest模塊

import unittest

2、定義測試類

class Login(unittest.TestCase):

3、前置條件

def setUp(self):u'''沒有前置條件可以寫pass'''pass

4、測試case加斷言

def test01(self): #測試用例必須以test開頭print("執(zhí)行測試用例01")result = '1'self.assertTrue(result) #斷言result是不是True

5、后置條件

def tearDown(self):u'''沒有后置條件可以寫pass'''pass

6、運(yùn)行主函數(shù)

if __name__ == '__main__':unittest.main()

示例:

#導(dǎo)入unittest模塊 import unittestclass Login(unittest.TestCase):def setUp(self):u'''沒有前置條件可以寫pass'''passdef test01(self): #測試用例必須以test開頭print("執(zhí)行測試用例01")result = '1'self.assertTrue(result) #斷言result是不是Truedef tearDown(self):u'''沒有后置條件可以寫pass'''pass if __name__ == '__main__':unittest.main()

?

二、斷言

unittest常用的斷言方法

1、assertEqual(self, first, second,msg=None)

def test02(self):#判斷兩個(gè)參數(shù)是否相等print("執(zhí)行測試用例02")result1 = '1'result2 = '2'self.assertEqual(result1,result2,msg="%s不等于%s"%(result1,result2))

2、assertNotEqual(self, first, second,msg=None)

def test03(self):#判斷兩個(gè)參數(shù)是否不相等print("執(zhí)行測試用例03")result1 = '1'result2 = '2'self.assertNotEqual(result1,result2,msg="%s等于%s"%(result1,result2))

3、assertIn(self, member, container,msg=None)

def test04(self):#判斷一個(gè)參數(shù)是否包含另一個(gè)參數(shù)print("執(zhí)行測試用例04")result1 = '1'result2 = '21'self.assertIn(result1,result2,msg="%s不包含%s"%(result2,result1))

4、assertNotIn(self, member,container, msg=None)

def test05(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例05")result1 = '1'result2 = '2'self.assertNotIn(result1,result2,msg="%s包含%s"%(result2,result1))

5、assertTrue(self, expr, msg=None)

def test06(self): #測試一個(gè)參數(shù)是否為真print("執(zhí)行測試用例06")result = ''self.assertTrue(result,msg="%s不是True"%result)

6、assertFalse(self, expr, msg=None)

def test07(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例07")result = ''self.assertFalse(result,msg="%s不是False"%(result))

7、assertIsNone(self, obj, msg=None)

def test08(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例08")result = Noneself.assertIsNone(result,msg="%s不是None"%(result))

8、assertIsNotNone(self, obj,msg=None)

def test09(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例09")result = '123'self.assertIsNotNone(result,msg="%s是None"%(result))

示例:

#導(dǎo)入unittest模塊 import unittestclass Login(unittest.TestCase):def setUp(self):u'''沒有前置條件可以寫pass'''print("開始執(zhí)行")# passdef test01(self): #測試用例必須以test開頭print("執(zhí)行測試用例01")result = '1'self.assertTrue(result) #斷言result是不是Truedef test02(self):#判斷兩個(gè)參數(shù)是否相等print("執(zhí)行測試用例02")result1 = '1'result2 = '1'self.assertEqual(result1,result2,msg="%s不等于%s"%(result1,result2))def test03(self):#判斷兩個(gè)參數(shù)是否不相等print("執(zhí)行測試用例03")result1 = '1'result2 = '2'self.assertNotEqual(result1,result2,msg="%s等于%s"%(result1,result2))def test04(self):#判斷一個(gè)參數(shù)是否包含另一個(gè)參數(shù)print("執(zhí)行測試用例04")result1 = '1'result2 = '21'self.assertIn(result1,result2,msg="%s不包含%s"%(result2,result1))def test05(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例05")result1 = '1'result2 = '2'self.assertNotIn(result1,result2,msg="%s包含%s"%(result2,result1))def test06(self): #測試一個(gè)參數(shù)是否為真print("執(zhí)行測試用例06")result = '1'self.assertTrue(result,msg="%s不是True"%result)def test07(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例07")result = ''self.assertFalse(result,msg="%s不是False"%(result))def test08(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例08")result = Noneself.assertIsNone(result,msg="%s不是None"%(result))def test09(self):#判斷一個(gè)參數(shù)是否不包含另一個(gè)參數(shù)print("執(zhí)行測試用例09")result = '123'self.assertIsNotNone(result,msg="%s是None"%(result))def tearDown(self):u'''沒有后置條件可以寫pass'''print("結(jié)束...")# pass if __name__ == '__main__':unittest.main()

PS:unittest的執(zhí)行順序,先執(zhí)行setUp,然后執(zhí)行測試用例test*(測試用例是按照名稱順序執(zhí)行),最后執(zhí)行tearDown。

轉(zhuǎn)載于:https://www.cnblogs.com/chen/p/8549209.html

總結(jié)

以上是生活随笔為你收集整理的python+selenium+unittest测试框架1-unittest单元测试框架和断言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩精品在线视频 | 岳奶大又白下面又肥又黑水多 | 欧美tv | 91天天操| 日韩精品成人一区二区在线 | 女同亚洲精品一区二区三 | 97成人精品视频在线观看 | 亚洲第一毛片 | 中文字幕一二三区 | 高清成人免费视频 | 神马午夜在线 | 日韩av片在线播放 | 强行挺进皇后紧窄湿润小说 | 亚洲精品中文字幕在线 | 亚洲社区在线 | 欧美成人视 | 爱爱免费网址 | 日本人妻熟妇久久久久久 | 天天操天天草 | 中国黄色小视频 | 操操操综合 | 91精品国产综合久久福利软件 | 欧洲亚洲女同hd | www.色欧美| 欧美日韩一级二级 | 国产精品高潮呻吟久久久 | 国内精品一区二区 | 男女男网站 | 蜜桃av在线 | 欧美性生交xxxxxdddd | 波多野结衣一区二区三区四区 | 亚洲精品一区久久久久久 | 精品人妻一区二区三区日产乱码 | 亚洲精品乱码久久久久久日本蜜臀 | 春色激情 | 国产精品伦一区二区三区免费看 | 国产911在线观看 | 日韩精品一二三四 | 国产网址在线 | 性无码专区无码 | 女同动漫免费观看高清完整版在线观看 | 九九热精品 | 国产精品69久久久久孕妇欧美 | 一级做a爱片 | 熟女熟妇伦久久影院毛片一区二区 | 色婷婷久久久亚洲一区二区三区 | 成年人视频在线免费观看 | 亚洲av熟女高潮一区二区 | 中文字幕天堂 | 国产午夜精品一区二区三区欧美 | 人妖一级片 | 国产v在线观看 | 国产毛片视频网站 | 一本久道久久综合 | 求免费黄色网址 | 日韩精品成人一区二区在线 | 日日夜夜狠狠操 | 亚洲精品18在线观看 | 日韩欧美亚洲 | 日本激情在线 | 一级全黄毛片 | 四虎午夜影院 | 日本九九视频 | 色骚网 | 亚洲精品一区二区三区蜜桃久 | 久热国产精品视频 | 波多野结衣二区三区 | 欧美色图亚洲自拍 | 黄色大片视频 | 久热中文字幕 | 欧美日韩精品一区二区三区视频播放 | 亚洲中文字幕无码一区二区三区 | 亚洲丁香花色 | 国产美女无遮挡永久免费 | 中文字幕123区 | 99热这里只有精品9 日韩综合在线 | 欧美a图 | 美国伊人网 | 日韩网站在线播放 | 黄页网站在线看 | 久色成人| 亚洲精品7777 | 精品人妻av在线 | 欧美在线视频网站 | 国产精品老熟女视频一区二区 | 国产伦理一区 | 亚洲一级黄色片 | 国产日产精品一区 | 亚洲另类xxxx | 三级视频网站在线观看 | 阿v天堂2017 欧美小视频在线观看 | 欧美久操| 精品一区二区在线观看视频 | 色网网站 | 丁香花在线影院观看在线播放 | 天天做天天看 | 中文字幕日韩高清 | 男生尿隔着内裤呲出来视频 | 天天干天天摸天天操 |