测试断言学习笔记
目录
获取属性:
1 | s_element = self.driver.find_element(MobileBy.XPATH, "(//*[@text='天真的和感伤的小说家'])[2]") # 定位元素 |
普通断言assert
True通过,False抛出异常
1 | assert 5 < 8 # True |
如果有多条断言,assert执行到失败的测试用例就不会再往下继续执行。
Hamcrest 断言
hamcrest/PyHamcrest: Hamcrest matchers for Python (github.com)
文档:Hamcrest
Hamcrest是一个以测试为目的,能组合成零或表达式的匹配器类库,用于编写断言的框架;
其中提供了大量的的“匹配器”方法,每个匹配器用于执行特定操作,预定义匹配器具体的用法都可以在上方的pyhamcrest github链接中的 README中找到;
可以编写自定义匹配器;
支持多语言,例如:java、python、php等,这些库都可以在github上找到。
安装:
①pip install PyHamcrest
②setting中安装到当前项目
1 | from hamcrest import assert_that, equal_to |
1 | # from hamcrest import * |
问题:is_
Syntactic sugar如何使用?
找到详细的文档了:[PyHamcrest Tutorial — PyHamcrest 1.8.5 文档](https://pyhamcrest.readthedocs.io/en/release-1.8/tutorial/#:~:text=The assert_that function is a stylized sentence for,equal to another using the Python %3D%3D operator.)