问题
接口自动化框架里数据清理的代码,企业微信
报错信息
环境
def clear(self):
r = self.search()
userid=[ id['userid'] for id in r.json()['userlist'] ]
index=userid.index(GetData().get_ApiData('Administrator')[0])
userid.pop(index)
r = self.delete_list(userid)
return r
接口代码里这段忘记理解了,报错
self = <weixin_api_two.api.externalcontact.member.Member object at 0x000002797F236E20>
def clear(self):
r = self.search()
userid=[ id['userid'] for id in r.json()['userlist'] ]
index=userid.index(GetData().get_ApiData('Administrator')[0])
E ValueError: ‘zdf’ is not in list
from weixin_api_two.api.externalcontact.member import Member
from weixin_api_two.uitls.contact_info import ContactInfo
from weixin_api_two.uitls.get_data import GetData
class TestWeWorkTag:
def setup_class(self):
self.data = GetData()
self.member = Member()
self.member.get_token(self.data.get_ApiData('Membersecret'))
self.member.clear()
def setup(self):
self.userid = ContactInfo().get_pystr()
self.name = ContactInfo().get_name()
self.mobile = ContactInfo().get_phonenum()
self.email = ContactInfo().get_email()
@allure.story(“查看部门”)
def test_search_department(self):
with allure.step("发起请求,获取响应数据"):
r = self.member.search_department()
assert r.status_code == 200
allure.attach(f"预期结果为:0,实际结果为:{r.json()['errcode']}", attachment_type=allure.attachment_type.TEXT)
assert r.json()['errcode'] == 0
test setup failed
self = <class ‘test_wework_member.TestWeWorkTag’>
def setup_class(self):
self.data = GetData()
self.member = Member()
self.member.get_token(self.data.get_ApiData('Membersecret'))
self.member.clear()
test_wework_member.py:13:
self = <weixin_api_two.api.externalcontact.member.Member object at 0x00000282FFBE6DF0>
def clear(self):
r = self.search()
userid=[ id['userid'] for id in r.json()['userlist'] ]
index=userid.index(GetData().get_ApiData('Administrator')[0])
E ValueError: ‘钟地发’ is not in list
…\api\externalcontact\member.py:85: ValueError
ERROR [ 50%]
这个是业务层里清理数据的代码:
def clear(self):
r = self.search()
userid=[ id[‘userid’] for id in r.json()[‘userlist’] ]
index=userid.index(GetData().get_ApiData(‘Administrator’)[0])
userid.pop(index)
r = self.delete_list(userid)
return r
这个是个yaml文件数据:
Administrator: