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_pagefinally:browser_manager.close()
2、assert断言
在 assert
断言语句后,通过逗号 ,
添加自定义错误消息
当断言为True,则什么也不做,相当于执行了 pass 语句;
当断言失败时,该消息会显示在测试报告中:
assert 条件表达式, "自定义错误提示"
def test_login_success():is_logged_in = False # 假设实际结果为 Falseassert is_logged_in, "用户登录失败,未成功跳转到主页"