美文网首页
fixtures装饰器

fixtures装饰器

作者: 笑起来真好看ccn | 来源:发表于2020-03-02 20:27 被阅读0次

fixture主要的目的是为了提供一种可靠和可重复性的手段去运行那些最基本的测试内容。比如在测试网站的功能时,每个测试用例都要登陆和退出,利用fixture就可以只做一次,否则每个测试用例都要做这两步也是冗余。

1、Fixture 其实就是自定义 pytest 执行用例前置和后置操作,首先创建 conftest.py 文件 (规定此命名)

2、导入 pytest 模块,运用 pytest.fixture 装饰器,默认级别为:函数级

confest.py 中定义,定义函数使用:@pytest.fixture(scope='class')

如下:

@pytest.fixture(scope='class')

def open_url():

    driver = webdriver.Chrome(chrome_dir+"\chromedriver.exe")

driver.maximize_window()

driver.get(cd.web_login_url)

# 1.1点击登录按钮

    BasePage(driver).click_element(Loginloc.login_img,'点击登录图标 ')

# 输入账号和密码

    LoginPage(driver).login(cd.user, cd.password)

# 1.4点击登录

    BasePage(driver).click_element(Loginloc.login_button_loc,'确定登录')

#返回函数driver

yield driver

driver.quit()

3、调用使用:@pytest.mark.usefixtures("open_url")

如下:

@pytest.mark.usefixtures("open_url")

@pytest.mark.usefixtures("refresh_page")

class TestOperateCourse:

。。。。

相关文章

  • fixtures装饰器

    fixture主要的目的是为了提供一种可靠和可重复性的手段去运行那些最基本的测试内容。比如在测试网站的功能时,每个...

  • 装饰器

    """@装饰器- 普通装饰器- 带参数的装饰器- 通用装饰器- 装饰器装饰类- 内置装饰器- 缓存装饰器- 类实现...

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • pytest的fixtures学习九

    factories作为fixtures factories作为fixtures 模式可以在单个测试中,多次需要fi...

  • python——装饰器详解

    一、装饰器概念 1、装饰器 装饰器:一种返回值也是一个函数的函数,即装饰器。 2、装饰器目的 装饰器的目的:装饰器...

  • Python装饰器

    Python装饰器 一、函数装饰器 1.无参装饰器 示例:日志记录装饰器 2.带参装饰器 示例: 二、类装饰器 示例:

  • Python中的装饰器

    Python中的装饰器 不带参数的装饰器 带参数的装饰器 类装饰器 functools.wraps 使用装饰器极大...

  • 装饰器

    装饰器 decorator类装饰器 带参数的装饰器 举例(装饰器函数;装饰器类;有参与无参) https://fo...

  • TypeScript装饰器

    前言 装饰器分类 类装饰器 属性装饰器 方法装饰器 参数装饰器需要在tsconfig.json中启用experim...

  • _fixtures

    其实我超喜欢pytest的fixtures windows下文件描述①filename = 'E:\testres...

网友评论

      本文标题:fixtures装饰器

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