unittest斷言的使用

2021-08-28 11:45:41 字數 1253 閱讀 6815

1.assertequal(arg1,arg2,msg)   

txt=driver.find_element_by_xpath("//*[@id='menu']/div[1]/ul/li[1]/a");

self.assertequal(txt.text,u"車輛資訊查詢","匹配失敗") #text獲取標籤文字內容 不等則fail

txt=driver.find_element_by_xpath("//*[@id='menu']/div[1]/ul/li[1]/a");

self.assertequal(txt.get_attribute('href'),'',"匹配失敗")

2.assertnotequal(arg1,arg2,msg)

txt=driver.find_element_by_xpath("//*[@id='menu']/div[1]/ul/li[1]/a");

self.assertnotequal(txt.get_attribute('href'),'',"匹配失敗") #text獲取標籤屬性值 相等則fail

複雜斷言:

1.assertlistequal(list1,list2,msg=none)

list1=[1,2,3];

list2=[2,3,4];

self.assertlistequal(list1,list2,'不相等'); #驗證列表list1和list2是否相等,不等則fail,並返回具體的不同的地方

2.asserttupleequal(tuple1,tuple2,msg=none)

tuple1=(1,2,3);

tuple2=(2,3,4);

self.asserttupleequal(tuple1,tuple2,"不相等") #驗證元組tuple1和tuple2是否相等,不等則fail,並返回具體的不同的地方

3.assertsetequal(set1,set2,msg=none)

set1=set([1]);

set2=set([4])

self.assertsetequal(set1,set2,"不相等") #驗證集合set1和set2是否相等,不等則fail,並返回具體的不同的地方

4.assertdictequal(dict1,dict2,msg=none)

unittest斷言的使用

我們在執行測試用例時,怎麼來判斷這條用例是否通過呢?唯一的辦法就是拿實際結果和預期結果進行比較,如果一致用例就是通過的,否則用例就是失敗的。在python中這種比較的方法就叫做斷言,unittest框架提供了一系列的斷言方法。常用的斷言方法如下 還有其他方法用於執行更具體的檢查,如下 示例 已 as...

unittest中斷言的使用

斷言使用 unittest中提供斷言assert各種方法 所以使用前需要匯入import unittest 常用的有 assertequal first,second,msg assertless first.second,msg first注意 當斷言為真時,會執行斷言之後的 如 在斷言之後列印成...

unittest斷言方法

斷言是測試用例的核心。我們通常使用assertequal 來判斷預期結果,用asserttrue 和assertfalse來做是非判斷。import unittest class test unittest.testcase def setup self print start def teardo...