斷言檢查 (assert)
定義與使用方式
assert 關鍵字可以測試,判斷條件回傳的是否為 True
,如果回傳 False
的話,就會拋出一個 AssertionError
。
常見使用情境
- 前置條件:在每個容易出錯的行為前面一個步驟做事前檢查,並提供出錯時的友善錯誤提示。
- 後置條件:檢查下一步測試行為的必要條件
語法
assert_stmt ::= "assert" expression ["," expression]
語法範例
元素存不存在
元素的數量對不對
檢查數值布林值
assert False == True, '不相等'
檢查數值條件
amount = -1
assert amount > 0, '必須是大於 0 的正數'
文字比對
assert "your website tile" in driver.title
assert "我是內文" in element.text
列表比對
class_names = element.get_attribute("class")
assert "active" in class_names.split()