appium unittest框架中的斷言

2021-07-08 09:10:49 字數 1585 閱讀 8687

在 unittest 單元測試框架中,testcase 類提供了一些方法來檢查並報告故障,如下圖 :

將體作為失敗的錯誤資訊。

1

try:

2 num = input("

enter a number:")

3assert (num == 10), "

the number is not 10!"4

except

assertionerror,msg:

5print

msg6

print ("

sadly, num not equals to 10

")

在上面的程式中,執行到的 python 的異常與斷言。通過 raw_input()方法要求使用者輸入乙個數字,通

過 arrsert 判斷使用者輸入的 num 是否等於 10 ; 通過 python 的 assertionerror 型別的異常來實捕獲這

個異常, msg 接收異常資訊並列印, 注意, msg 所結構的異常資訊是我們自定義的( "the number is not

10!") 。

assertequal(first, second, msg=none)

判斷 first 和 second 的值是否相等,如果不相等則測試失敗,msg 用於定義失敗後所丟擲的異

常資訊。

assertnotequal(first, second, msg=none)

測試 first 和 second 不相等,如果相等,則測試失敗。

assertture(expr,msg=none)

assertfalse(expr,msg=none)

測試 expr 為 ture(或為 false)

以下為 n python 2.7 版新增的斷言方法:

assertis(first, second, msg=none)

assertisnot(first, second, msg=none)

測試的 first 和 second 是(或 不是)相同的物件。

assertisnone(expr, msg=none)

assertisnotnone(expr, msg=none)

測試 expr 是(或 不是)為 none

assertin(first, second, msg=none)

assertnotin(first, second, msg=none)

測試 first 是(或不是)在 second 中。second 包含是否包含 first 。

assertisinstance(obj, cls, msg=none)

assertnotisinstance(obj, cls, msg=none)

測試 obj 不(或 不是)cls 的乙個例項。 (obj 和 cls 可以是乙個類或元組) ,要檢查他們的型別使

用 assertis(type(obj), cls)。

更多斷言方法請參考 python unittest 文件。

**:

appium unittest框架中的斷言

1 首先unittest本身是乙個python的測試框架,他有他自己的使用規則 2 如果用其中的方法,需要引入,方法 import unittest class login unittest.testcase 其中需要引入unittest,然後宣告的類需要繼承它的testcase才可以訪問其中的方法...

js彈出提問框訊息框警告框

警告 alert 在訪問 的時候,你遇到過這樣的情況嗎?咚 的一聲,乙個小視窗出現在你面前,上面寫著一段警示性的文字,或是其它的提示資訊。如果你不點選確定,你就不能對網頁做任何的操作。沒錯,這個 咚 的小視窗就是alert幹的。下面的 是一段使用alert的例項。我的個人觀點是盡量少使用alert,...

MFC 組合框,列表框

組合框 ccombobox 列表框 clistbox 組合框 combo box 列表框 list box 屬性中 sort 支援自動排序 1.新增如圖空間,並聲稱對應的組合框和列表框 編輯框的控制項。2.新增 新增 刪除 函式 void clb007dlg onbnclickedbtnadd vo...