@allure.feature
时间: 2023-12-03 07:04:36 浏览: 102
As an AI language model, I cannot access the internet or social media handles. Therefore, I cannot search for or view the content of @allure.feature. Please provide me with more information or context about what you would like me to assist you with.
相关问题
@allure.feature("获取用户信息模块")
@allure.feature是一个装饰器,用于设置测试用例的特性。特性是一种更细节、更具体的测试分类,它可以将多个测试用例归为同一个特性中,以便更好地组织和管理测试用例。示例代码如下:
```python
import allure
@allure.feature("获取用户信息模块")
def test_get_user_info_success():
assert get_user_info("test_user") == "success"
@allure.feature("获取用户信息模块")
def test_get_user_info_failed():
assert get_user_info("nonexistent_user") == "failed"
@allure.feature("修改用户信息模块")
def test_update_user_info_success():
assert update_user_info("test_user") == "success"
```
在这个示例中,我们定义了三个测试用例,分别是test_get_user_info_success、test_get_user_info_failed和test_update_user_info_success。我们使用@allure.feature装饰器将test_get_user_info_success和test_get_user_info_failed测试用例归为"获取用户信息模块"的特性中,将test_update_user_info_success测试用例归为"修改用户信息模块"的特性中。这样,在生成测试报告时,可以按照特性进行分类显示,方便我们更好地组织和管理测试用例。
import os import allure from page_home.login import loginPage from page_home.new_project import NewprojectPage from util.yaml_util import read_yaml from util.path_util import path import pytest # @allure.parent_suite("自建系统测试") @allure.suite("流程模块测试") @allure.sub_suite('创建用例') @allure.epic('erp系统') @allure.feature('流程测试') @allure.story('项目总监创建项目功能') class Test_ceshi: @allure.description('技术总监登录登录') @pytest.mark.parametrize("data", read_yaml(path("data/new_project.yml"))) @pytest.fixture() def Test_login(self, data, browser): print("登录测试") allure.dynamic.title(data['title']) driver = loginPage(browser) driver.login(data["name"], data["pwd"]) @allure.description('创建项目') @pytest.mark.parametrize('data', read_yaml(path('data/new_project.yml'))) @pytest.mark.usefixtures('Test_login') def Test_newproject(self,data, browser): print('测试创建项目') allure.dynamic.title(data['title']) driver = NewprojectPage(browser) driver.new_project(data['pjname'], data['pjdescribe'])
这段代码是一个测试用例,主要测试流程模块下的创建项目功能。其中使用了pytest框架和allure报告插件。在测试类Test_ceshi中,有两个测试方法:Test_login和Test_newproject。Test_login用于登录操作,通过参数化读取测试数据,使用fixture装饰器进行前置操作。Test_newproject用于创建项目操作,同样通过参数化读取测试数据,在执行之前需要先执行Test_login方法进行登录操作。
阅读全文