包含並舉例用python實現斷言的詞條

本文目錄一覽:

appium+python 斷言和輸出

其實就是檢查頁面某一固定的元素是否存在。可以用assert斷言,當然也可以自己寫if語句進行判斷。assert用得比較多,舉例說明:例如,登錄成功後的界面,某個固定控件包含字符串“aaa”,找到,則證明登錄成功。assertEqual(‘aaa’,driver.find_elements_by_class_name(“android.widget.EditText”).text)assertEqual()只是其中一個方法。斷言的用法還有很多,感興趣可以百度一下。

python 接口測試怎麼做斷言

要看你是什麼樣的接口

比如比較簡單的http

service

的接口,需要提供接口的訪問地址,訪問方式(get?

post?put?delete?),以及參數

然後用python來模擬發出請求,得到接口的返回,返回是否正確

你做測試,肯定清楚什麼樣的輸入輸出是正確的

Python 中何時使用斷言

1、assert語句用來聲明某個條件是真的。

2、如果你非常確信某個你使用的列表中至少有一個元素,而你想要檢驗這一點,並且在它非真的時候引發一個錯誤,那麼assert語句是應用在這種情形下的理想語句。

3、當assert語句失敗的時候,會引發一AssertionError。

測試程序:

mylist = [‘item’]

assert len(mylist) = 1

mylist.pop()

‘item’

assert len(mylist) = 1

Traceback (most recent call last):

File “”, line 1, in module

AssertionError

這個問題是如何在一些場景下使用斷言表達式,通常會有人誤用它,所以我決定寫一篇文章來說明何時使用斷言,什麼時候不用。

為那些還不清楚它的人,Python的assert是用來檢查一個條件,如果它為真,就不做任何事。如果它為假,則會拋出AssertError並且包含錯誤信息。

建議的不要用斷言的場景:

不要用它測試用戶提供的數據

不要用斷言來檢查你覺得在你的程序的常規使用時會出錯的地方。斷言是用來檢查非常罕見的問題。你的用戶不應該看到任何斷言錯誤,如果他們看到了,這是一個bug,修復它。

有的情況下,不用斷言是因為它比精確的檢查要短,它不應該是懶碼農的偷懶方式。

不要用它來檢查對公共庫的輸入參數,因為它不能控制調用者,所以不能保證調用者會不會打破雙方的約定。

不要為你覺得可以恢復的錯誤用斷言。換句話說,不用改在產品代碼里捕捉到斷言錯誤。

不要用太多斷言以至於讓代碼很晦澀。

【Python】assert斷言

assertIsNotNone(testValue, message)

定義: 單元測試庫函數,用於單元測試中以檢查輸入值是否為None。

輸入值:

  testValue:變量,需要測試的變量。

  message:字符串,測試消息失敗時顯示的消息。

返回值: 根據斷言條件返回布爾值,如果輸入值滿足assertIsNotNone()將返回true,否則返回false。

函數名:

1. 判斷是否相等

  assertEqual

  assertNotEqual

2. 判斷真假

  assertTrue

  assertFalse

3. 判斷是否為空

  assertIsNone

  assertIsNotNone

返回值: 滿足斷言,返回True;不滿足斷言,返回False。

selenium python 斷言怎麼寫

斷言就是判斷是否跟預期結果一致,不一致的話,測試用例直接失敗,程序便不再執行下去。

舉個簡單的例子。比如點擊某個按鈕會跳轉到某個頁面上,我們會設置斷言為是否能成功跳轉到這個頁面上,驗證的話,一般為這個頁面的信息。如果都不跳轉成功,那麼頁面信息就什麼沒有,那麼驗證也無從入手。

斷言使用的主要是assertEqual的方法

如驗證百度搜索的標題是否為“123_百度搜索”

self.assertEqual(u”123_百度搜索”,driver.title)

如要驗證是否為false

self.assertFalse(driver.title)

如要驗證是否為true

self.assertTrue(driver.title)

而驗證為了保證失敗也能正常運行下去,一般情況下都是在驗證的基礎上加異常捕獲

如驗證百度搜索的標題是否為“123_百度搜索”

try:

self.assertEqual(u”1234_百度搜索”, driver.title)

except AssertionError as e:

print u”找不到這個標題”

Python中何時使用斷言 assert

assert用於調試程序,如果與斷言不相符則會拋出異常,如:

a = 0

assert a != 0, ‘a is zero’

# Traceback (most recent call last):

#   File “pyshell#93”, line 1, in module

#     assert a != 0, ‘a is zero’

# AssertionError: a is zero

即如果斷言語句為False,拋出異常並打印字符串,如果斷言語句為True,則程序繼續執行。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128221.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29

發表回復

登錄後才能評論