allure.dynamic.text(data or '') E AttributeError: type object 'Dynamic' has no attribute 'text'
时间: 2023-10-30 16:02:28 浏览: 132
从引用中的代码可以看出,这是一个测试用例类`TestCases`,其中包含了一个名为`test_001`的方法。该方法接受两个参数`driver`和`case_data`,并执行测试用例的步骤。在该方法中,使用了`allure`库来记录测试用例的相关信息,并使用了`StepMethod`类来执行测试步骤。
引用中的代码是一个装饰器函数`get_screen_in_case_end_or_error`,用于在测试用例运行完成或发生错误时进行截图。该装饰器函数通过`wraps`装饰器来保留被装饰函数的元信息,并在捕获异常后调用`get_screen_add_report`函数进行截图操作。
引用中的代码是对装饰器函数`get_screen_in_case_end_or_error`的修正。在修正后的代码中,通过加上`@wraps(func)`装饰器来保留被装饰函数的元信息,并将参数`obj`改为`*args`和`**kwargs`,以支持多个参数和关键字参数的传递。修正后的代码能够正确获取`driver`属性,并进行截图操作。
根据引用中的代码,报错信息表明`'Dynamic'`对象没有`'text'`属性。根据这个错误信息,推测可能是在使用`allure`库的`dynamic`模块时出错了。建议检查代码中是否正确导入了`allure`库,并且确认`allure.dynamic`模块是否包含`'text'`属性。
相关问题
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方法进行登录操作。
AttributeError: 'AllureReporter' object has no attribute 'attach'
这个错误提示"AttributeError: 'AllureReporter' object has no attribute 'attach'"是在Python编程中遇到的问题。它表明你在尝试对一个AllureReporter对象执行一个名为'attach'的操作,但是该对象实际上并没有这个属性。AllureReporter可能是某个测试框架(如 allure-pytest 或 allure-python)中的报告类,它可能不提供直接的'attach'方法。
这通常发生在你尝试使用的功能不是该类库标准API的一部分,或者是API已经更新,导致旧有的方法名过时了。解决这个问题通常需要检查文档以确认正确的操作方法,或者更新你的代码以适应新的库版本。
阅读全文