appium-unittest框架中的斷言


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM