appium unittest框架中的斷言

2021-08-24 17:54:59 字數 1686 閱讀 3968

1、首先unittest本身是乙個python的測試框架,他有他自己的使用規則;

2、如果用其中的方法,需要引入,方法:

import unittest

class login(unittest.testcase):

其中需要引入unittest,然後宣告的類需要繼承它的testcase才可以訪問其中的方法。

3、一些常用的方法如下表

上面所提供的斷言方法(assertraises(), assertraisesregexp()除外)接收 msg 引數,如果指定, 將體作為失敗的錯誤資訊。

1 try:

2 num = input("enter a number:")

3 assert (num == 10), "the number is not 10!"

4 except assertionerror,msg:

5 print msg

6 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)。

appium unittest框架中的斷言

在 unittest 單元測試框架中,testcase 類提供了一些方法來檢查並報告故障,如下圖 將體作為失敗的錯誤資訊。1 try 2 num input enter a number 3assert num 10 the number is not 10 4 except assertioner...

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

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

MFC 組合框,列表框

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