appium-unittest架構中的斷言

來源:互聯網
上載者:User

標籤:

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

 

appium-unittest架構中的斷言

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.