码迷,mamicode.com
首页 > 其他好文 > 详细

conftest文件作用介绍

时间:2021-06-18 18:48:35      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:操作   conf   出现   code   理解   返回   用户名   有用   stc   

什么是conftets.py

? 可以理解为 是一个专门存放 fixture的配置文件

实际开发场景

? 多个测试用例文件(tets_*.py)的所有用例都需要用登录功能来作为前置操作, 那就不能把登录功能写到某个用例文件中去了

如何解决上述场景问题?

conftest.py的出现,就是为了解决上述问题,单独管理一些全局的fixture

conftest.py配置fixture注意事项
  • pytest会默认读取conftest.py里面的所有fixture
  • conftest.py 文件名称是固定的,不能改动
  • conftest.py只对同一个package下的所有测试用例生效
  • 不同目录可以有自己的conftest.py,一个项目中可以有多个conftest.py
  • 测试用例文件中不需要手动import conftest.py,pytest会自动查找

实际案例:

? 目录方式:

? 技术图片

test_case001目录下

conftest.py代码
最顶层的conftest,一般写全局的fixture,在Web UI自动化中,可能会初始化driver,在API中登录初始化
import pytest

@pytest.fixture(scope="session")
def login():
    print("====登录功能,返回token,token===")
    name = "testxxx"
    token = "1234qwer"
    yield name, token
    print("====退出登录!!!====")


@pytest.fixture(autouse=True)
def get_info(login):
    name, token = login
    print(f"== 每个用例都调用的外层fixture:打印用户token: {token}")

test_001 案例

import pytest
def test_get_info(login):
    name, token = login
    print("***基础用例:获取用户个人信息***")
    print(f"用户名:{name}, token:{token}")

if __name__ == ‘__main__‘:
    pytest.main(["-s", "../test_001/"])

tets_case002的conftest

import pytest

@pytest.fixture(scope="module")
def open_51(login):
    name, token = login
    print(f"用户 {name} 打开51job网站")

test_002 案例

def test_case2_01(open_51):
    print("51job,列出所有职位用例")


def test_case2_02(open_51):
    print("51job,找出所有python岗位")

testcase_003 中无init 无conftest

def test_no_fixture(login):
    print("==没有__init__测试用例,", login)

testcase004中的conftest

import pytest

@pytest.fixture(scope="function")
def open_weibo(login):
    name, token = login
    print(f"&&& 用户 {name} 返回微博首页 &&&")

test_004 案例

class TestWeibo:
    def test_case1_01(self, open_weibo):
        print("查看微博热搜")

    def test_case1_02(self, open_weibo):
        print("查看微博评论")

跑所有案例:在最顶层的目录下 run.py

import pytest

if __name__ == ‘__main__‘:
    pytest.main(["-s", "../test_case001/"])

技术图片

conftest文件作用介绍

标签:操作   conf   出现   code   理解   返回   用户名   有用   stc   

原文地址:https://www.cnblogs.com/blog-123/p/14893903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!