コード例 #1
0
    def test_40xiaobaiban_Dashboard_at_my(self):
        u"""@我的小白板数据"""
        case_data = get_test_data(self.data_list,
                                  'test_xiaobaiban_at_my')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.get(url=url, data=data.encode(), headers=header8)
        log_case_info('test_xiaobaiban_at_my', url, data, expect_res, res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #2
0
 def test_24_geren_guanzhu(self):
     u"""关注某人"""
     case_data = get_test_data(self.data_list, 'test_user_geren_guanzhu')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     res = requests.post(url=url, data=data.encode(), headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_user_geren_guanzhu', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #3
0
 def test_04_Message_Shenpi(self):
     u"""进入审批小助手"""
     case_data = get_test_data(self.data_list, 'test_Message_shenpi')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     res = requests.get(url=url, data=data.encode(), headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_Message_shenpi', url, data, expect_res, json.dumps(res.json()))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #4
0
    def test_10letter_Option(self):
        u"""感谢信设置"""
        case_data = get_test_data(self.data_list,
                                  'test_user_letter_Option')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.get(url=url, data=data.encode(), headers=header8)
        log_case_info('test_user_letter_Option', url, data, expect_res,
                      res.text)
コード例 #5
0
 def test_04_Hrm_Out_Number(self):
     u"""每周离职人员统计"""
     case_data = get_test_data(self.data_list, 'test_HRM_out_number')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     res = requests.get(url=url, headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_HRM_out_number', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #6
0
    def test_07letter_save(self):
        u"""发送感谢信"""
        case_data = get_test_data(self.data_list,
                                  'test_user_letter_save')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.post(url=url, data=data.encode(), headers=header8)
        log_case_info('test_user_letter_save', url, data, expect_res, res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #7
0
    def test_10_Setting_Xiugai(self):
        u"""仅管理员可以修改团队名称"""
        case_data = get_test_data(self.data_list, 'test_setting_xiugai')

        if not case_data:
            logging.error("用例数据不存在")
        url = case_data.get('url')
        data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
        expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
        header8 = self.header7
        res = requests.put(url=url, data=data.encode(), headers=header8)  # 用data=data 传字符串也可以
        log_case_info('test_setting_xiugai', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False))
        # 响应断言(整体断言)
        self.assertEqual(res.status_code, expect_res)
コード例 #8
0
    def test_12_Setting_ADD(self):
        u"""添加管理员"""
        case_data = get_test_data(self.data_list, 'test_setting_Adddadmin')

        if not case_data:
            logging.error("用例数据不存在")
        url = case_data.get('url')
        data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
        expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
        header8 = self.header7
        res = requests.post(url=url, data=data.encode(), headers=header8)  # 用data=data 传字符串也可以
        log_case_info('test_setting_Removeadmin', url, data, expect_res, res.text,ensure_ascii=False)
        # 响应断言(整体断言)
        self.assertEqual(res.status_code, expect_res)
コード例 #9
0
    def test_user_login_password_wrong(self):
        case_data = get_test_data(
            self.data_list, 'test_user_login_password_wrong')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')  # 注意字符串格式,需要用json.loads()转化为字典格式
        expect_res = case_data.get('expect_res')  # 期望数据

        res = requests.post(url=url, data=json.loads(data))
        log_case_info('test_user_login_password_wrong', url, data, expect_res,
                      res.text)
        self.assertEqual(res.text, expect_res)  # 断言
コード例 #10
0
    def test_tied_card_normal(self):
        case_data = load_data.get_case(self.sheet,'test_tied_card_normal')
        url = case_data[2]
        data = json.loads(case_data[3])
        excepted_res = json.loads(case_data[4])
        res = requests.post(url= url,json=data)
        log_case_info('test_tied_card_normal',case_data[2],case_data[3],case_data[4],res.json())
        print(res.json())
        self.assertDictEqual(excepted_res,res.json())
        # self.assertEqual(res.json()['msg'],'绑定成功')
        self.assertTrue(chack_user('victor12'))

        del_user('Victor12')
        up_card('6216600411129')
コード例 #11
0
 def test_user_login_normal(self):
     case_data = get_test_data(self.data_list,
                               'test_user_login_normal')  # 从数据列表中查找到该用例数据
     url = case_data.get('url')  # excel中的标题也必须是小写url
     data = json.loads(
         case_data.get('data'))  # 注意字符串格式,需要用json.loads()转化为字典格式
     expect_res = case_data.get('expect_res')  # 期望数据
     res = requests.post(url=url, data=(data),
                         headers=headers)  # 表单请求,数据转为字典格式
     log_case_info('test_user_login_normal', url, data, expect_res,
                   res.text)
     self.assertEqual(res.json()['msg'], expect_res)  # 断言
     entId = res.json()['data']['entId']
     return entId
コード例 #12
0
    def test_user_reg_normal(self):
        if db.check_user("张三丰"):
            db.del_user("张三丰")

        case_data = load_data.get_case(self.sheet, "test_user_reg_normal")

        url = case_data[2]
        data = json.loads(case_data[3])
        excepted_res = json.loads(case_data[4])

        res = requests.post(url=url, json=data)
        log_case_info("test_user_reg_normal", url, case_data[3], case_data[4], res.text)
        self.assertDictEqual(excepted_res, res.json())

        db.del_user("张三丰")   # 环境清理
コード例 #13
0
    def test_28xiaobaiban_shenpichajian(self):
        u"""小白板审批插件"""
        case_data = get_test_data(
            self.data_list, 'test_xiaobaiban_templates')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.get(url=url, headers=header8)
        log_case_info('test_xiaobaiban_templates', url, data, expect_res,
                      res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #14
0
 def test_select_wrong(self):
     case_data = load_data.get_case(self.sheet, 'test_select_wrong')
     url = case_data[2]
     params = json.loads(case_data[3])
     # url = 'http://115.28.108.130:8080/gasStation/process'
     # params = {"dataSourceId":"bHRz",
     #           "userId":"8564",
     #           "cardNumber":"6216600411124",
     #           "methodId":"02A"}
     excepted_res = json.loads(case_data[4])
     res = requests.get(url=url, params=params)
     self.assertDictEqual(excepted_res, res.json())
     log_case_info('test_select_wrong', case_data[2], case_data[3],
                   case_data[4], res.json())
     print(res.json())
コード例 #15
0
 def test_05account_groups_option(self):
     u"""当前租户设置"""
     case_data = get_test_data(self.data_list, 'test_account_groups_option')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     header8["content-type"] = "application/json"
     res = requests.post(url=url, data=data.encode(), headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_account_zuhushezhi', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #16
0
    def test_58xiaobaiban_permission(self):
        u"""小白板权限控制"""
        case_data = get_test_data(
            self.data_list, 'test_xiaobaiban_perminssion')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.post(url=url, data=data.encode(), headers=header8)
        log_case_info('test_xiaobaiban_perminssion', url, data, expect_res,
                      res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #17
0
    def test_06xiaobaiban_weidu(self):
        u"""小白板未读"""
        case_data = get_test_data(self.data_list,
                                  'test_xiaobaiban_weidu')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.get(url=url, headers=header8)
        log_case_info('test_user_login_password_wrong', url, data, expect_res,
                      res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #18
0
    def test_45xiaobaiban_TagJiemian(self):
        u"""新标签选择界面接口"""
        case_data = get_test_data(
            self.data_list, 'test_xiaobaiban_jieluncaogao')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.post(url=url, data=data.encode(), headers=header8)
        log_case_info('test_xiaobaiban_jieluncaogao', url, data, expect_res,
                      res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #19
0
    def test_03xiaobaiban_cainajianyi(self):
        u"""采纳建议"""
        case_data = get_test_data(
            self.data_list, 'test_xiaobaiban_cainajianyi')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')  # 注意字符串格式,需要用json.loads()转化为字典格式
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7
        res = requests.get(url=url, headers=header8)
        log_case_info('test_user_login_password_wrong', url, data, expect_res,
                      res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #20
0
 def test_10task_participators(self):
     """查看task参与人"""
     case_data = get_test_data(self.data_list, 'test_task_participators')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,
     header8 = self.header7
     res = requests.get(url=url, headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_user_reg_normal', url, data, expect_res,
                   json.dumps(res.json(), ensure_ascii=False))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #21
0
 def test__08approval_create(self):
     u"""查看我申请的"""
     case_data = get_test_data(self.data_list, 'test__approval_create')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     res = requests.post(url=url, data=data.encode(), headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_approval_create', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False))
     apid = res.json()["id"]
     print('apid:' + apid)
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #22
0
    def test_user_reg_exist(self):
        case_data = get_test_data(self.data_list, 'test_user_reg_exist')
        if not case_data:
            logging.info("用例数据不存在")
        url = case_data.get('url')
        data = json.loads(case_data.get('data'))
        expect_res = json.loads(case_data.get('expect_res'))
        name = data.get('name')

        if not check_user(name):
            add_user(name, '123456')
        res = requests.post(url=url, json=data)
        log_case_info('test_user_reg_exist', url, data, expect_res,
                      json.dumps(res.json(), ensure_ascii=False))
        # 响应断言(整体断言)
        self.assertDictEqual(res.json(), expect_res)
コード例 #23
0
    def test_33xiaobaiban_coment(self):
        u"""小白板评论上传图片"""
        case_data = get_test_data(
            self.data_list, 'test_xiaobaiban_coment_picture')  # 从数据列表中查找到该用例数据
        if not case_data:  # 有可能为None
            logging.error("用例数据不存在")

        url = case_data.get('url')  # excel中的标题也必须是小写url
        data = case_data.get('data')  # 注意字符串格式,需要用json.loads()转化为字典格式
        expect_res = case_data.get('expect_res')  # 期望数据
        header8 = self.header7

        res = requests.post(url=url, data=data.encode(), headers=header8)
        log_case_info('ttest_xiaobaiban_coment_picture', url, data, expect_res,
                      res.text)
        self.assertEqual(res.status_code, expect_res)  # 断言
コード例 #24
0
 def test_16task_RuleByTime(self):
     """带我验证按创建时间排序"""
     case_data = get_test_data(self.data_list, 'test_task_rule_bytime')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     res = requests.get(url=url, data=data.encode(),
                        headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_task_rule_bytime', url, data, expect_res,
                   json.dumps(res.json(), ensure_ascii=False))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #25
0
    def test_add_normal(self):
        case_data = get_case(self.sheet, 'test_add_normal')
        url = case_data[2]
        data = json.loads(case_data[3])
        excepted_res = json.loads(case_data[4])
        res = requests.post(url=url, json=data)
        # print(type(excepted_res))
        print(res.json())
        log_case_info('test_add_normal', url, case_data[3], case_data[4],
                      res.json())
        self.assertDictEqual(excepted_res, res.json())  #字典相等
        # self.assertEqual(res.json()['msg'],'添加卡成功')
        # self.assertIs(res.json()['code'],200)
        self.assertTrue(chack_card('621660041112756'))

        del_card('621660041112756')
コード例 #26
0
 def test_05words_dashboard_feedback(self):
     u"""小白板基础数据"""
     case_data = get_test_data(self.data_list,
                               'test_user_words_dashboard_feedback')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     res = requests.get(url=url, headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_user_reg_normal', url, data, expect_res,
                   json.dumps(res.json(), ensure_ascii=False))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #27
0
 def test_42_feedback_follow(self):
     u"""客户反馈中发中沟通信息"""
     case_data = get_test_data(self.data_list, 'test_user_feedback_zhibiao')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     res = requests.get(url=url, data=data.encode(),
                        headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_user_feedback_zhibiao', url, data, expect_res,
                   res.text)
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #28
0
 def test_GetDisabledInfoByIdNumber(self):
     token = getToken()
     path = "***"
     params = {
         "idNumber": "{}".format(LD.Enrollment_success_data['idNumber'])
     }
     headers = {
         "Authorization": "Bearer {}".format(token),
         "Content-Type": "application/json"
     }
     res = requests.get(url=url + path, params=params, headers=headers)
     result = json.dumps(res.json(), indent=False, ensure_ascii=False)
     log_case_info(LD.Enrollment_success_data['name'], path, params,
                   res.status_code, result)
     assert res.status_code == 200
     result = res.json()
     assert result['result']['name'] == '王金莲'
コード例 #29
0
 def test_03_uaa_LoginWrong(self):
     u"""错误密码登录"""
     case_data = get_test_data(self.data_list, 'test_uaa_login_wrong')
     if not case_data:
         logging.error("用例数据不存在")
     url = case_data.get('url')
     data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
     expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
     header8 = self.header7
     header8["content-type"] = "application/x-www-form-urlencoded"
     res = requests.post(url=url, data=data.encode(),
                         headers=header8)  # 用data=data 传字符串也可以
     # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
     log_case_info('test_uaa_login_wrong', url, data, expect_res,
                   json.dumps(res.json(), ensure_ascii=False))
     # 响应断言(整体断言)
     self.assertEqual(res.status_code, expect_res)
コード例 #30
0
    def test_02letter_oneday(self):
        u"""查看某一天感谢信动态"""

        case_data = get_test_data(self.data_list, 'test_user_letter_oneday')
        if not case_data:
            logging.error("用例数据不存在")
        url = case_data.get('url')
        data = case_data.get('data')  # 转为字典,需要取里面的name进行数据库检查
        expect_res = case_data.get('expect_res')  # 转为字典,断言时直接断言两个字典是否相等
        header8 = self.header7
        header8['conten-type'] = 'application/json'
        res = requests.get(url=url, headers=header8)  # 用data=data 传字符串也可以
        # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式)
        log_case_info('test_user_letter_oneday', url, data, expect_res,
                      json.dumps(res.json(), ensure_ascii=False))
        # 响应断言(整体断言)
        self.assertEqual(res.status_code, expect_res)