def test_normal_login(self): """测试正常登陆,接口地址:/api/auth_center/v3/login""" l1 = self.l l2 = read_yaml()[1]['url'] url = l1 + l2 # 拼接url username = read_yaml()[1]['account'] pwd = read_yaml()[1]['password'] result = logging(url, username, pwd) if result['code'] == 0: # 正常登陆状态 token = result['data']['token'] fixconfig("token", token) # 修改token的值为本次登录的token member_id = result['data']['member_id'] fixconfig("member_id", str(member_id)) # 修改member_id的值为本次登录的,需要改一下字符類型 company_id = result['data']['company_id'] fixconfig("company_id", str(company_id)) # 修改company_id的值为本次登录的 elif result['code'] == 1005102105: # 此账号未注册,请检查输入的账号是否正确 print(result['msg']) elif result['code'] == 1005001006: # 账号未注册或密码错误 print(result['msg']) else: print(coloring()['YELLOW'] + '登陆报错……') # 打印日志到logs log = Log() log.debug('正常登录接口返回信息:%s' % result)
def test_contact(): """测试联系人列表,接口地址:/api/scrm/contacts""" l2 = read_yaml()[2]['url'] l1 = read_yaml()[0]['baseurl'] url = l1 + l2 token = readconfig('token') result = contact_required(_url=url, _token=token) return result
def test_addcontact(self): """添加联系人所有字段值,接口地址:/api/scrm/contactAdd""" l2 = read_yaml()[6]['url'] token = readconfig('token') url = self.l + l2 result = add_contact(url=url, _token=token) if result['code'] != 0: if result['msg'] in "手机号/邮箱/座机至少填一项": i = str('%s' % time.strftime('%j' + '%S', time.localtime(time.time()))) # 一年中的第几天+秒数 read_yaml()[6]['data']['email'] = ""+i+'@qq.com'"" return self.test_addcontact else: return result
def test_set_showfields(self): """修改联系人自定义列表头,接口地址:/api/scrm/setShowFields""" url = self.l + read_yaml()[7]['url1'] token = readconfig('token') result = set_show_fields(url=url, header={'Authorization': token}) print(result) return result
def test_getcontactshare(self): """共享联系,接口地址:/api/scrm/getSharesContacts""" url = self.l + read_yaml()[9]['url1'] result = get_shares_contacts(url=url, contacts_id=self.contacts_id, header=self.header) self.assertEqual(0, result['code'])
def test_get_showfields(self): """获取联系人自定义列表头,接口地址:/api/scrm/getShowFields""" url = self.l + read_yaml()[7]['url2'] result = get_show_fields(url=url, header=self.header) a = result['data'] print(a) return result
class TestImportContact(SetUpTearDown): customer, website, cname, mobile = change_excel() l1 = read_yaml()[0]['baseurl'] token = readconfig('token') @unittest.skip("暂时跳过") # 不执行该用例 def test_importAnalysis(self): # 解析联系人、客户excel表 """解析联系人、客户excel表,接口地址:/api/scrm/importAnalysis""" l2 = read_yaml()[3]['url'] url = self.l1 + l2 t = time.time() if t % 2 == 0: result = importAnalysis(_url=url, _token=self.token, n=0) # 客户列表导入添加联系人 n=1和客户 n=0文件 else: result = importAnalysis(_url=url, _token=self.token, n=1) # 联系人列表导入添加联系人 n=1 和客户 n=0文件 self.assertEqual(result['code'], 0) def test_import_data(self): # 导入客户数据 """导入客户数据,接口地址:/api/scrm/importData""" l2 = read_yaml()[4]['url1'] url = self.l1 + l2 result = importdata(_url=url, token=self.token, a=self.customer, b=self.website) if result['code'] == 0: # 断言列表中total多了一个新加的客户 a = int(readconfig(key='customer_total')) + 1 url2 = read_yaml()[2]['url'] url3 = self.l + url2 r = customer_required(_url=url3, _token=self.token)['page_info']['total'] self.assertEqual(a, r) else: print(result['msg']) def test_importContactData(self): # 导入联系人数据 """导入联系人数据,接口地址:/api/scrm/importContactData""" l2 = read_yaml()[4]['url2'] url = self.l1 + l2 result = importContactData(_url=url, token=self.token, a=self.customer, b=self.cname, c=self.mobile) if result['code'] == 0: self.assertEqual(result['code'], 0) # 断言列表中total多了一个新加的联系人 b = int(readconfig(key='contact_total')) + 1 url2 = read_yaml()[2]['url'] url3 = self.l + url2 r = contact_required(_url=url3, _token=self.token)['page_info']['total'] self.assertEqual(b, r) else: print(result['msg'])
def test_import_data(self): # 导入客户数据 """导入客户数据,接口地址:/api/scrm/importData""" l2 = read_yaml()[4]['url1'] url = self.l1 + l2 result = importdata(_url=url, token=self.token, a=self.customer, b=self.website) if result['code'] == 0: # 断言列表中total多了一个新加的客户 a = int(readconfig(key='customer_total')) + 1 url2 = read_yaml()[2]['url'] url3 = self.l + url2 r = customer_required(_url=url3, _token=self.token)['page_info']['total'] self.assertEqual(a, r) else: print(result['msg'])
def test_contactshare(self): """共享联系,接口地址:/api/scrm/contactShare""" url = self.l + read_yaml()[9]['url2'] member_id = readconfig('member_id') result = contactShare(url=url, contacts_id=self.contacts_id, header=self.header, member_id=member_id) self.assertEqual(0, result['code'])
def test_importContactData(self): # 导入联系人数据 """导入联系人数据,接口地址:/api/scrm/importContactData""" l2 = read_yaml()[4]['url2'] url = self.l1 + l2 result = importContactData(_url=url, token=self.token, a=self.customer, b=self.cname, c=self.mobile) if result['code'] == 0: self.assertEqual(result['code'], 0) # 断言列表中total多了一个新加的联系人 b = int(readconfig(key='contact_total')) + 1 url2 = read_yaml()[2]['url'] url3 = self.l + url2 r = contact_required(_url=url3, _token=self.token)['page_info']['total'] self.assertEqual(b, r) else: print(result['msg'])
def test_contactMerge(self): """合并联系,接口地址:/api/scrm/contactMerge""" list = test_contact() merge_contacts_id = list['data'][0]['contacts_id'] contacts_id = list['data'][1]['contacts_id'] url = self.l + read_yaml()[8]['url'] result = contactmerge(url=url, a=contacts_id, b=merge_contacts_id, header=self.header) self.assertEqual(0, result['code'])
def test_contact(self): """测试联系人列表,接口地址:/api/scrm/contacts""" l2 = read_yaml()[2]['url'] url = self.l + l2 token = readconfig('token') result = contact_required(_url=url, _token=token) self.assertEqual(result['code'], 0) # 打印日志到logs log = Log() log.debug('联系人列表返回信息:%s' % result) fixconfig(key='contact_total', value=str(result['page_info']['total'])) return result
def add_contact(url, _token): a = read_yaml()[6]['data'] da = json.dumps(a) # 把yaml里的数据转换成json格式 data = { 'form_json_data': da, 'from_email': '0', 'source': '1', } header = {'Authorization': _token} r = requests.post(url=url, headers=header, data=data, stream=True) result = r.json() return result
def test_importAnalysis(self): # 解析联系人、客户excel表 """解析联系人、客户excel表,接口地址:/api/scrm/importAnalysis""" l2 = read_yaml()[3]['url'] url = self.l1 + l2 t = time.time() if t % 2 == 0: result = importAnalysis(_url=url, _token=self.token, n=0) # 客户列表导入添加联系人 n=1和客户 n=0文件 else: result = importAnalysis(_url=url, _token=self.token, n=1) # 联系人列表导入添加联系人 n=1 和客户 n=0文件 self.assertEqual(result['code'], 0)
def test_custmoser(self): # 获取客户列表 """获取客户列表,接口地址:/api/scrm/contacts""" l2 = read_yaml()[5]['url'] url = self.l + l2 token = readconfig('token') result = customer_required(_url=url, _token=token) self.assertEqual(result['code'], '0') # 打印日志到logs log = Log() log.debug('客户列表返回信息:%s' % result) fixconfig(key='customer_total', value=str(result['data']['page_info']['total'])) return result
def set_show_fields(url, header): a = read_yaml()[7]['fields'] # print(a) # da = json.dumps(a) # 把yaml里的数据转换成json格式 data = { 'type': 3, 'fields': a, 'source': "1", 'version_code': "7" } r = requests.post(url=url, headers=header, data=data, stream=True) result = r.json() return result
def setUp(self): self.l = read_yaml()[0]['baseurl'] self.contactlist = read_yaml()[2]['contact_list'] print("开始执行!") self._token = readconfig('token') self.header = {'Authorization': self._token}
def test_contact_other(self): """联系人列表非必填项,接口地址:/api/scrm/contacts""" for i in self.contactlist: l2 = read_yaml()[2]['url'] url = self.l + l2 token = readconfig('token') list = self.test_contact() if i == "system_grade_level": # 筛选系统评级为1时 print('筛选系统评级为1时') result, t = contact_other(_url=url, _token=token, key=i, value=1, listresult=list) self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t) if i == "tag_ids": # 筛选标签为“中国通” print('筛选标签为“中国通”') result, t = contact_other(_url=url, _token=token, key=i, value=2737, listresult=list) self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t) if i == "state_id": # 国家为“中国” print('筛选国家为“中国”') result, t = contact_other(_url=url, _token=token, key=i, value=43, listresult=list) self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t) if i == "is_worktime": # 是工作时间 print('筛选是工作时间') result = contact_sort(_url=url, _token=token, key=i, value=1) self.assertEqual(result['code'], 0) if i == "saleman": # 跟进人是我自己 print('筛选跟进人是我自己') result, t = contact_other(_url=url, _token=token, key=i, value=100058471, listresult=list) self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t) if i == "keywords": # 关键词查询按照所属客户查 print('关键词查询按照所属客户查') result, t = contact_search(_url=url, _token=token, key=i, value='阿富汗111', listresult=list, cod='customer_name', price='阿富汗111') self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t) if i == "sort_system_grade_level": # 按系统评级排序。 desc降序,asc升序 print('按系统评级排序') result = contact_sort(_url=url, _token=token, key=i, value='asc') self.assertEqual(result['code'], 0) if i == "sort_recent_action_time": # 按最近动态时间排序 desc降序,asc升序 print('按最近动态时间排序') result = contact_sort(_url=url, _token=token, key=i, value='desc') self.assertEqual(result['code'], 0) if i == "sort_recent_contact_time": # 按最近联系时间排序 desc降序,asc升序 print('按最近联系时间排序') result = contact_sort(_url=url, _token=token, key=i, value='desc') self.assertEqual(result['code'], 0) if i == "life_cycle": # 生命周期 1 新建客户 print('按生命周期') result, t = contact_other(_url=url, _token=token, key=i, value=1, listresult=list) self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t) if i == "first_letter": # 按最近联系时间排序 desc降序,asc升序 print('按最近联系时间排序') result = contact_sort(_url=url, _token=token, key=i, value='desc') self.assertEqual(result['code'], 0) if i == "group_id": # 跟进人分组主要联系人的 print('跟进人分组主要联系人的') result, t = contact_other(_url=url, _token=token, key=i, value=4716, listresult=list) self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t) if i == "search_source": # 跟来源展会筛选 print('跟来源展会筛选') result, t = contact_search(_url=url, _token=token, key=i, value=2249, listresult=list, cod='source', price=2249) self.assertEqual(result['code'], 0) self.assertEqual(result['page_info']['total'], t)