美文网首页
pytest-fixture

pytest-fixture

作者: 0981b16f19c7 | 来源:发表于2019-08-14 12:01 被阅读0次

作用

完成setup和teardown操作,处理数据库、文件等资源的打开和关闭
完成大部分测试用例需要完成的通用操作,例如login、设置config参数、环境变量等
准备测试数据,将数据提前写入到数据库,或者通过params返回给test用例,等

1、完成setup和teardown操作,处理数据库、文件等资源的打开和关闭

普通写法
  # @classmethod
    # def setup_method(cls):
    #     cls.pcdriver = SeleniumBase().pc_driver()
    #     cls.base = BasePage(cls.pcdriver)
    #     cls.login = LoginPage(cls.pcdriver)
    #     cls.login_url = ReadConfig().get_config_values("url", "base_url")


    # @classmethod
    # def teardown_method(cls):
    #     cls.pcdriver.close()

fixture写法
    @pytest.fixture(scope="function", autouse=True)  # 声明所有执行的用例自动使用
    def open_browser(self):
        self.pcdriver = SeleniumBase().pc_driver()
        self.base = BasePage(self.pcdriver)
        self.login = LoginPage(self.pcdriver)
        self.login_url = ReadConfig().get_config_values("url", "base_url")
        yield self.pcdriver
        self.pcdriver.quit()

相关文章

  • pytest-fixture

    作用 1、完成setup和teardown操作,处理数据库、文件等资源的打开和关闭

  • pytest-fixture

    执行测试后自动执行某些操作,用到关键字yeild scope="module"代表在模块的最后一次测试完成后执行s...

  • pytest-fixture用法

    fixture简介 fixture的目的是提供一个固定基线,在该基线上测试可以可靠地和重复地执行。fixture提...

  • pytest-fixture的使用

    http://doc.pytest.org/en/latest/fixture.html fixture的优点 显...

  • pytest-fixture的使用

    fixture可以让我们自定义测试用例的前置条件 fixture实现teardown后置条件操作

  • pytest-fixture使用详解03(上)

    一、fixture的特点 在测试函数运行前后,由pytest执行的外壳函数,代码可定制用于将测试前后进行预备或清理...

  • pytest-fixture使用详解03(下)

    结合上一篇,补充fixture的用法 一、什么是fixture? fixture属于pytest中的一种方法,可以...

  • pytest-fixture中的yield及autouse

    记录一下fixture中关于yield以及autouse参数的两个小细节。 yield yield在fixture...

网友评论

      本文标题:pytest-fixture

      本文链接:https://www.haomeiwen.com/subject/znhgjctx.html