AttributeError问题求助:CustomerHelper对象无requests_utility属性
问题排查与解决:AttributeError: 'CustomerHelper' object has no attribute 'requests_utility'
错误根源
你的CustomerHelper类构造函数名称写错了——你写成了def int(self):,但Python类的构造函数必须是def __init__(self):(前后各两个下划线)。因为构造函数名称错误,创建CustomerHelper实例时初始化逻辑完全没执行,self.requests_utility从未被定义,调用create_customer方法时自然会抛出属性不存在的错误。
修正后的代码
from ssqaapitest.src.utilities.genericUtilities import generate_random_email_and_password from ssqaapitest.src.utilities.requestsUtility import RequestUtility class CustomerHelper(object): def __init__(self): self.requests_utility = RequestUtility() def create_customer(self, email=None, password=None, **kwargs): if not email: ep = generate_random_email_and_password() email = ep['email'] if not password: password = 'Password1' payload = dict() payload['email'] = email payload['password'] = password payload.update(kwargs) create_user_json = self.requests_utility.post('customers', payload=payload, expected_status_code=201) return create_user_json
验证要点
- 确认构造函数名称为
__init__(注意前后的双下划线) - 实例化
CustomerHelper后调用create_customer方法,self.requests_utility会被正确初始化,不会再抛出属性不存在的错误
内容的提问来源于stack exchange,提问作者max n
相关产品推荐
相关产品推荐

