Пример #1
0
 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)
Пример #2
0
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
Пример #3
0
 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
Пример #7
0
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'])
Пример #8
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_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'])
Пример #10
0
 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'])
Пример #12
0
 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
Пример #13
0
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
Пример #14
0
    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)
Пример #15
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
Пример #16
0
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
Пример #17
0
 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}
Пример #18
0
 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)