【工作记录】pytest使用总结
1、 fixture夹具
可参考:
python3.x中 pytest之fixture - 漂泊的小虎 - 博客园
fixture是指夹具(把用例夹在中间),它包括前置工作和后置工作,前置是用例代码的准备阶段,后置是用例执行之后的清理阶段,用例是放在前置代码和后置代码
使用fixture来创建对象,启动浏览器,运行结束后再进行清除
import pytest
from common.browser_manager import BrowserManager
@pytest.fixture(scope="function")
def page():
"""
函数初始化打开浏览器,函数结束后清除
初始化、清除分别在前后执行,并且只会执行1次
:return:
"""
browser_manager = BrowserManager()
try:
browser_page = browser_manager.launchChrome()
yield browser_page
finally:
browser_manager.close()
2、assert断言
在 assert
断言语句后,通过逗号 ,
添加自定义错误消息
当断言为True,则什么也不做,相当于执行了 pass 语句;
当断言失败时,该消息会显示在测试报告中:
assert 条件表达式, "自定义错误提示"
def test_login_success():
is_logged_in = False # 假设实际结果为 False
assert is_logged_in, "用户登录失败,未成功跳转到主页"