Beispiel #1
0
class Test_Emp(unittest.TestCase):
    def setUp(self) -> None:
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    def tearDown(self) -> None:
        self.session.close()

    def test_add(self):
        logging.info("新增员工信息")
        response = self.emp_obj.add(self.session, username="******",
                                    mobile="13012245751")
        print("员工新增响应结果:", response.json())
        id = response.json().get("data").get("id")
        app.USER_ID = id
        # self.assertEqual(True, response.json().get("success"))
        # self.assertEqual(10000, response.json().get("code"))
        # self.assertIn(True, response.json().get("message"))

    def test_update(self, ):
        logging.info("查询员工信息")
        response = self.emp_obj.update(self.session, app.USER_ID, "aotuman11111")
        print("修改后的员工信息", response.json())

    def test_get(self):
        logging.info("获取员工信息")
        response = self.emp_obj.get(self.session, app.USER_ID)
        print("查询到的员工信息", response.json())

    def test_delete(self):
        logging.warning("删除员工信息")
        response = self.emp_obj.delete(self.session, app.USER_ID)
        print("删除到的员工信息", response.json())
Beispiel #2
0
class Test_Emp(unittest.TestCase):
    # 3 初始化函数
    def setUp(self) -> None:
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 4资源卸载函数
    def tearDown(self) -> None:
        self.session.close()

    # 5测试函数  1 增
    def test_add(self):
        logging.info("增加员工日志信息")
        # 1 请求业务
        response = self.emp_obj.add(self.session,
                                    username="******",
                                    mobile="13497999979")
        print("响应结果:", response.json())
        # 响应结果: {'success': True, 'code': 10000, 'message': '操作成功!', 'data': {'id': '1193820038821662720'}}
        # 提取ID
        id = response.json().get("data").get("id")
        app.USER_ID = id
        print("新增员工的id:", id)
        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 6测试函数  2 改
    def test_update(self):
        logging.warning("修改员工日志信息")
        response = self.emp_obj.update(self.session, app.USER_ID,
                                       "ghjgjghjgjh")
        # 断言业务
        print("修改后的员工信息:", response.json())
        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 7测试函数  3 查
    def test_get(self):
        logging.info("查询员工日志信息")
        response = self.emp_obj.get(self.session, app.USER_ID)
        print("查询员工信息:", response.json())
        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 8测试函数  4 删
    def test_delete(self):
        logging.info("删除员工日志信息")
        response = self.emp_obj.delete(self.session, app.USER_ID)
        print("删除员工:", response.json())
        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))
Beispiel #3
0
class Test_Emp(unittest.TestCase):

    # 3.初始化函数
    def setUp(self):
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 4.资源卸载函数
    def tearDown(self):
        self.session.close()

    # 5.测试函数1: 增
    #  直接执行该测试函数失败,为什么?
    #  原因:1.先执行登录操作  2.还需要提交银行卡(token)
    #  解决: 1.使用测试套件组织接口的执行顺序
    #        2.如何提交银行卡, 如何实现关联?
    #          核心步骤1: token 的提取
    #          核心步骤2: token 的提交
    def test_add(self):
        # 1.请求业务
        response = self.emp_obj.add(self.session, username="******",
                                    mobile="13012255331")
        # 2.断言业务
        print("员工新增响应结果:", response.json())
        # 员工新增响应结果: {'code': 10000, 'data': {'id': '1193826140145668096'}, 'message': '操作成功!', 'success': True}
        # 提取 ID
        id = response.json().get("data").get("id")
        app.USER_ID = id
        print("新增员工的ID:", id)

    # 6.测试函数2: 改
    def test_update(self):
        # 1.请求业务
        response = self.emp_obj.update(self.session, app.USER_ID, "aotuman11111739")
        # 2.断言业务
        print("修改后的员工信息:", response.json())

    # 7.测试函数3: 查
    def test_get(self):
        # # 1.请求业务
        response = self.emp_obj.get(self.session, app.USER_ID)
        # # 2.断言业务
        print("-" * 100)
        print("查询到的员工信息:", response.json())

    # 8.测试函数4: 删
    def test_delete(self):
        # # 1.请求业务
        response = self.emp_obj.delete(self.session, app.USER_ID)
        # # 2.断言业务
        print("-" * 100)
        print("删除成功后的数据:", response.json())
class TestEmployee(unittest.TestCase):
    # 初始化函数
    def setUp(self):
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 资源销毁函数
    def tearDown(self):
        self.session.close()

    # 测试函数1: 增
    def test_emp_add(self):
        # 1.请求业务
        # response = self.emp_obj.add(self.session,"huluwa08031610","18682643335","88881343")
        response = self.emp_obj.add(self.session, "xujmg152", "139202011152", "202011052")
        # 2.对返回的响应结果进行断言
        print("新增员工成功的响应结果", response.json())
        # 3.获取新增用户的ID
        app.USER_ID = jsonpath.jsonpath(response.json(), '$..id')
        print("---新增用户的ID为---%s" % app.USER_ID)

        # 测试函数2:改
    def test_emp_update(self):
        # 1.发起请求
        response = self.emp_obj.update(self.session, "xujmg1a52", app.USER_ID)
        # print(app.USER_ID)
        # 2.对返回的响应结果进行断言
        print("修改员工成功的响应结果", response.json())
        # 2.断言业务
        print("新增成功响应结果:",response.json())
        # 断言业务
        print("修改后的响应体:", response.json())
        self.assertEqual(True, response.json().get("success"))

    # 测试函数3: 查
    def test_emp_get(self):
        # 1.请求业务
        response = self.emp_obj.get(self.session,app.USER_ID )
        # 2.断言
        print("查询到的用户信息:",response.json())
        self.assertEqual(10000,response.json().get("code"))

    # 测试函数4: 删
    def test_emp_delete(self):
        app.my_log_config()
        try:
            response = self.emp_obj.delete(self.session,app.USER_ID)
            print("删除的响应结果:",response.json())
            self.assertIn("操作成功",response.json().get("message"))
        except Exception as e:
            logging.info(e)
class TestEmployee(unittest.TestCase):
    # 初始化函数
    def setUp(self):
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 资源销毁函数
    def tearDown(self):
        self.session.close()

    # 测试函数1: 增
    def test_emp_add(self):
        # 1.请求业务
        response = self.emp_obj.add(self.session,
                                    "TBB-{}".format(time.strftime("%H%M%S")),
                                    "186{}".format(time.strftime("%H%M%S")),
                                    "{}".format(time.strftime("%H%M%S")))
        result = response.json()
        id = (result.get("data")).get("id")
        app.ID = id
        # 2.断言业务
        print("新增成功响应结果:", response.json())

    # 测试函数2: 改
    def test_emp_update(self):
        # 请求业务
        response = self.emp_obj.update(self.session, app.ID, "TB-0855AAA")
        # 断言业务
        print("修改后的响应体:", response.json())
        self.assertEqual(True, response.json().get("success"))

    # 测试函数3: 查
    def test_emp_get(self):
        # 1.请求业务
        response = self.emp_obj.get(self.session, app.ID)
        # 2.断言
        print("查询到的用户信息:", response.json())
        self.assertEqual(10000, response.json().get("code"))

    # 测试函数4: 删
    def test_emp_delete(self):
        app.my_log_config()
        try:
            response = self.emp_obj.delete(self.session, app.ID)
            print("删除的响应结果:", response.json())
            self.assertIn("操作成功", response.json().get("message"))
        except Exception as e:
            logging.info(e)
Beispiel #6
0
class Test_EMP(unittest.TestCase):
    # 3初始化函数
    def setUp(self) -> None:
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 4资源卸载函数
    def tearDown(self) -> None:
        self.session.close()

    # 5 测试函数
    # 直接执行该测试用例失败 原因是什么?
    # 5.1 增
    def test_add(self):
        logging.info('新增员工信息')
        # 请求业务
        response = self.emp_obj.add(self.session,
                                    username="******",
                                    mobile='178666806672')
        print('员工新增响应结果:', response.json())

        id = response.json().get('data').get('id')
        app.USER_ID = id
        print('新员工的id:', id)

        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))

        # 5,3 改

    def test_update(self):
        logging.warning('修改员工信息')
        response = self.emp_obj.update(self.session, app.USER_ID, "lu7vy886")
        print('修改后的响应结果:', response.json())

    # 5.4 查
    def test_get(self):
        logging.info('获取员工信息')
        response = self.emp_obj.get(self.session, app.USER_ID)
        print('修改后查询到的员工信息:', response.json())

    # 5.2 删
    def test_delete(self):
        logging.warning('删除员工信息')
        response = self.emp_obj.delete(self.session, app.USER_ID)
        print('删除成功的响应结果:', response.json())
Beispiel #7
0
class TestEmployee(unittest.TestCase):
    # 初始化函数
    def setUp(self):
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 资源销毁函数
    def tearDown(self):
        self.session.close()

    # 测试函数1: 增
    def test_emp_add(self):
        # 1.请求业务
        response = self.emp_obj.add(self.session,"huluwa08031610","18682643335","88881343")
        # 2.断言业务
        print("新增成功响应结果:",response.json())


    # 测试函数2: 改
    def test_emp_update(self):
        # 请求业务
        response = self.emp_obj.update(self.session,
                                       "1184381264316420096",
                                       "huluwa0803AAA")
        # 断言业务
        print("修改后的响应体:",response.json())
        self.assertEqual(True,response.json().get("success"))


    # 测试函数3: 查
    def test_emp_get(self):
        # 1.请求业务
        response = self.emp_obj.get(self.session,"1184381264316420096")
        # 2.断言
        print("查询到的用户信息:",response.json())
        self.assertEqual(10000,response.json().get("code"))

    # 测试函数4: 删
    def test_emp_delete(self):
        app.my_log_config()
        try:
            response = self.emp_obj.delete(self.session,"1184381264316420096")
            print("删除的响应结果:",response.json())
            self.assertIn("操作成功",response.json().get("message"))
        except Exception as e:
            logging.info(e)
Beispiel #8
0
class TestEmployee(unittest.TestCase):
    # 初始化函数
    def setUp(self):
        self.session = requests.Session()
        # 创建调用的api类的对象
        self.emp_obj = EmpCRUD()

    # 资源销毁函数
    def tearDown(self):
        self.session.close()

    # 测试函数1:增
    def test_emp_add(self):
        # 1.发起请求
        response = self.emp_obj.add(self.session, "xujmg126", "139202011126",
                                    "202011026")
        # 2.对返回的响应结果进行断言
        print("新增员工成功的响应结果", response.json())
        # 3.获取新增用户的ID # jres['data'][0]['bbb']
        # self.userId = response.json().get("data").id
        """
        import jsonpath
        s = jsonpath.jsonpath(dic,'$..name')   #不管有多少层,写两个.都能取到
        print(s) #['xiaohei'] 返回的是一个列表
        s = jsonpath.jsonpath(dic,'$..hehe')   #当不存在hehe这个key时,返回false
        print(s)  #False
"""
        app.USER_ID = jsonpath.jsonpath(response.json(), '$..id')
        print("---新增用户的ID为---%s" % app.USER_ID)

    # 测试函数2:改
    def test_emp_update(self):
        # 1.发起请求
        response = self.emp_obj.update(self.session, "xujmg1a7", app.USER_ID)
        # print(app.USER_ID)
        # 2.对返回的响应结果进行断言
        print("修改员工成功的响应结果", response.json())

    # 测试函数3:查
    def test_emp_get(self):
        pass

    # 测试函数4:删
    def test_emp_delete(self):
        pass
class TestEmployee(unittest.TestCase):
    # 初始化函数
    def setUp(self):
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 资源销毁函数
    def tearDown(self):
        self.session.close()

    # 测试函数1: 增
    def test_emp_add(self):
        # 1.请求业务
        response = self.emp_obj.add(self.session, "凹凸曼165450", "15231512698",
                                    "89424225")
        # 2.断言业务
        print("新增成功响应结果:", response.json())

    # 测试函数2: 改
    def test_emp_update(self):
        # 请求业务
        response = self.emp_obj.update(self.session, "1184749223207587840",
                                       "奥特曼2221AAA")
        # 断言业务
        print("修改后的响应体:", response.json())
        self.assertEqual(True, response.json().get("success"))

    # 测试函数3: 查
    def test_emp_get(self):
        # 1.请求业务
        response = self.emp_obj.get(self.session, "1184749223207587840")
        # 2.断言
        print("查询到的用户信息:", response.json())
        self.assertEqual(10000, response.json().get("code"))

    # 测试函数4: 删
    def test_emp_delete(self):
        app.my_log_config()
        try:
            response = self.emp_obj.delete(self.session, "1184749223207587840")
            print("删除的响应结果:", response.json())
            self.assertIn("操作成功", response.json().get("message"))
        except Exception as e:
            logging.info(e)
Beispiel #10
0
class Test_Emp(unittest.TestCase):

    # 3.初始化函数
    def setUp(self):
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 4.资源卸载函数
    def tearDown(self):
        self.session.close()

    # 5.测试函数1: 增
    #  直接执行该测试函数失败,为什么?
    #  原因:1.先执行登录操作  2.还需要提交银行卡(token)
    #  解决: 1.使用测试套件组织接口的执行顺序
    #        2.如何提交银行卡, 如何实现关联?
    #          核心步骤1: token 的提取
    #          核心步骤2: token 的提交
    def test_add(self):
        logging.info('新增员工日志信息')  #设置日志级别
        # 1.请求业务
        response = self.emp_obj.add(self.session,
                                    username="******",
                                    mobile="18912345678")
        # 2.断言业务
        print("员工新增响应结果:", response.json())
        # 员工新增响应结果: {'code': 10000, 'data': {'id': '1193826140145668096'}, 'message': '操作成功!', 'success': True}
        # 提取 ID
        id = response.json().get("data").get("id")
        app.USER_ID = id
        print("新增员工的ID:", id)
        # 断言
        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 6.测试函数2: 改
    def test_update(self):
        logging.debug('修改员工日志信息')  # 设置日志级别
        # 1.请求业务
        response = self.emp_obj.update(self.session, app.USER_ID,
                                       "aotuman11111739")
        # 2.断言业务
        print("修改后的员工信息:", response.json())
        # 断言
        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 7.测试函数3: 查
    def test_get(self):
        logging.debug('查询员工日志信息')  # 设置日志级别
        # 1.请求业务
        response = self.emp_obj.get(self.session, app.USER_ID)
        # 2.断言业务
        print("查询后的员工信息:", response.json())
        # 断言
        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 8.测试函数4: 删
    def test_delete(self):
        logging.warning('修改员工日志信息')  # 设置日志级别
        # 1.请求业务
        response = self.emp_obj.delete(self.session, app.USER_ID)
        # 2.断言业务
        print("删除后的员工信息:", response.json())

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))
class Test_Emp(unittest.TestCase):

    # 3.初始化函数
    def setUp(self) -> None:
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 4.资源卸载函数
    def tearDown(self) -> None:
        self.session.close()

    # 5.测试函数1:增
    # 直接执行该测试函数失败,为什么?
    # 原因:1.先执行登陆操作  2.还需要提交银行卡(token)
    # 解决:1.使用测试套件组织接口的执行顺序
    #     2.如何提交银行卡,如何实现关联?
    #        核心步骤1:token的提取
    #        核心步骤2:token的提交
    def test_add(self):
        logging.info("新增员工信息")
        # 1.请求业务
        response = self.emp_obj.add(self.session,
                                    username="******",
                                    mobile="13100019990")
        # 2.断言业务
        print("员工新增响应结果:", response.json())
        id = response.json().get("data").get("id")
        app.USER_ID = id
        print("新增员工的ID:", id)

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 6.测试函数2:改
    def test_update(self):
        logging.warning("修改员工信息")
        # 1.请求业务
        response = self.emp_obj.update(self.session, app.USER_ID,
                                       "aotuman7417747")
        # 2.断言业务
        print("修改后的员工信息:", response.json())

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 7.测试函数3:查
    def test_get(self):
        logging.info("获取员工信息")
        # 1.请求业务
        response = self.emp_obj.get(self.session, app.USER_ID)
        # 2.断言业务
        print("-" * 100)
        print("修改后的员工信息:", response.json())

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 8.测试函数4:删
    def test_delete(self):
        logging.warning("删除员工信息")
        #1.请求业务
        response = self.emp_obj.delete(self.session, app.USER_ID)
        # 2.断言业务
        print("-" * 100)
        print("删除成功后的数据:", response.json())

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))
class Test_Emp(unittest.TestCase):
    # 3.初始化函数
    def setUp(self) -> None:
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 4.资源卸载函数
    def tearDown(self) -> None:
        self.session.close()

    # 5.测试函数 1:增
    # 直接执行该测试函数失败,为什么?
    # 原因:1.先执行登录操作  2.还需要提交银行卡(token)
    def test_add(self):

        logging.info("新增员工信息")

        # 1.请求业务
        response = self.emp_obj.add(self.session,
                                    username="******",
                                    mobile="13438888843")
        # 2.断言业务
        print("员工新增响应结果:", response.json())
        # 员工新增响应结果: {'success': True, 'code': 10000, 'message': '操作成功!',
        # 'data': {'id': '1193817909516128256'}}
        # 提取 id
        id = response.json().get("data").get("id")
        app.USER_ID = id
        print("新增员工的ID:", id)

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 5.测试函数 2:改
    def test_updata(self):

        logging.warning("修改员工信息")

        # 1.请求业务
        response = self.emp_obj.updata(self.session, app.USER_ID, "陈翔六个蛋")
        print("修改后的员工信息:", response.json())
        # 2.断言业务

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 5.测试函数 3:查
    def test_get(self):

        logging.info("查看员工信息")

        # 1.请求业务
        response = self.emp_obj.get(self.session, app.USER_ID)
        print("查看到的员工信息:", response.json())
        # 2.断言业务

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))

    # 5.测试函数 4:删
    def test_delete(self):

        logging.warning("删除员工信息")

        # 1.请求业务
        response = self.emp_obj.delete(self.session, app.USER_ID)
        print("删除成功后的数据:", response.json())
        # 2.断言业务

        self.assertEqual(True, response.json().get("success"))
        self.assertEqual(10000, response.json().get("code"))
        self.assertIn("操作成功", response.json().get("message"))
Beispiel #13
0
class Test_Emp(unittest.TestCase):

    # 3.初始化函数
    def setUp(self) -> None:
        self.session = requests.session()
        self.emp_obj = EmpCRUD()

    # 4.资源卸载函数
    def tearDown(self) -> None:
        self.session.close()

    # 5.测试函数1:增
    # 直接执行该测试函数失败,为什么?
    # 原因:1.先执行登陆操作  2.还需要提交银行卡(token)
    # 解决:1.使用测试套件组织接口的执行顺序
    #       2.如何提交银行卡,如何实现关联?
    #           核心步骤1:token的提取
    #           核心步骤2:token的提交
    def test_add(self):
        logging.info('新增员工信息')
        # 1.请求业务
        response = self.emp_obj.add(self.session,
                                    username='******',
                                    mobile='13858468465')

        # 2.断言业务
        print('员工新增响应结果:', response.json())
        # 员工新增响应结果:{'success': True, 'code': 10000, 'message': '操作成功!', 'data': {'id': '1193826542719160320'}}
        # 提取id
        id = response.json().get('data').get('id')
        app.USER_ID = id
        print('新增员工的ID:', id)

        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))

    # 6.测试函数2:改
    def test_update(self):
        logging.warning('修改员工信息')
        # 1.请求业务
        response = self.emp_obj.update(self.session, app.USER_ID, 'yayaya')

        # 2.断言业务
        print('修改后的员工信息:', response.json())

        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))

    # 7.测试函数3:查
    def test_get(self):
        logging.warning('查询员工信息')
        # 请求业务
        response = self.emp_obj.get(self.session, app.USER_ID)

        # 断言业务   {'success': True, 'code': 10000, 'message': '操作成功!', 'data': {'id': '1194059982831964160'}}
        print('-' * 100)
        print('查询到的员工信息:', response.json())

        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))

    # 8.测试函数4:删
    def test_delete(self):
        logging.warning('删除员工信息')
        # 请求业务
        response = self.emp_obj.delete(self.session, app.USER_ID)

        # 断言业务
        print('删除成功后的数据:', response.json())

        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))
class Test_Emp(unittest.TestCase):

    # 3. 初始化函数
    def setUp(self) -> None:
        self.session = requests.session()
        self.emp_obj = EmpCRUD()

    # 4. 资源卸载函数
    def tearDown(self) -> None:
        self.session.close()

    # 5.测试函数1:增
    # 直接执行该测试函数失败,为什么?
    # 原因:1.先执行登录操作 2.还需要提交银行卡(token)
    # 解决:1.使用测试套件组织接口的执行顺序
    #      2.如何提交银行卡,如何实现关联
    #        核心步骤1:token 的提取
    #        核心步骤2:token 的提交
    def test_add(self):
        logging.info("新增员工信息")
        # 1. 请求业务
        response = self.emp_obj.add(self.session, username='******', mobile='13033666666')
        # 2. 断言业务
        print('员工新增响应结果:', response.json())
        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))
        # 提取 ID
        id = response.json().get('data').get('id')
        app.USER_ID = id
        print('新增员工的ID:', id)

    # 6.测试函数2:改
    def test_update(self):
        logging.warning("修改员工信息")
        # 1.请求业务
        response = self.emp_obj.update(self.session, app.USER_ID, 'hellodog11122')
        print('修改后的员工信息:', response.json())
        # 2.断言业务
        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))

    # 7.测试函数3:查
    def test_get(self):
        logging.info("获取员工信息")
        # 1.请求业务
        response = self.emp_obj.get(self.session, app.USER_ID)
        print("查询到的员工信息:", response.json())
        # 2.断言业务
        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))

    # 8.测试函数4:删
    def test_delete(self):
        logging.warning("删除员工信息")
        # 1.请求业务
        response = self.emp_obj.delete(self.session, app.USER_ID)
        print("删除的员工信息:", response.json())
        # 2.断言业务
        self.assertEqual(True, response.json().get('success'))
        self.assertEqual(10000, response.json().get('code'))
        self.assertIn('操作成功', response.json().get('message'))
Beispiel #15
0
class TestEmp(unittest.TestCase):
    # 3.初始化函数
    def setUp(self) -> None:
        self.session = requests.Session()
        self.emp_obj = EmpCRUD()

    # 4.卸载资源函数
    def tearDown(self) -> None:
        self.session.close()

    # 5.测试函数1:增
    # 直接执行该测试函数失败原因
    # 1.先执行登陆操作  2.还需要提交银行卡(token)
    # 解决:1.使用测试套件组织接口的执行顺序
    #      2.如何提交银行卡,如何实现关联
    #       核心步骤1:token的提取
    #       核心步骤2:token的提交
    def test_add(self):
        logging.info("新增员工信息")
        # 1.请求业务
        response = self.emp_obj.add(self.session, username="******", mobile="15896852945")
        # 2.断言业务
        print("员工新增响应结果:", response.json())
        # 提取id
        id = response.json().get("data").get("id")
        app.USER_ID = id
        print("新增员工id:", id)
        # self.assertEqual(10000, response.json().get("code"))
        # self.assertEqual(True, response.json().get("success"))
        # self.assertIn("操作成功", response.json().get("message"))
        ASSERT_EMP(self, response)
        print("-." * 50)

    # 6.测试函数2:改
    def test_update(self):
        logging.warning("修改员工信息")
        # 1.请求业务
        response = self.emp_obj.update(self.session, app.USER_ID, "rabbit")
        # 2.断言业务
        print("修改员工响应结果:", response.json())
        print("修改后的员工信息:", response)
        # self.assertEqual(10000, response.json().get("code"))
        # self.assertEqual(True, response.json().get("success"))
        # self.assertIn("操作成功", response.json().get("message"))
        ASSERT_EMP(self, response)
        print("-." * 50)

    # 7.测试函数3:查
    def test_get(self):
        logging.info("获取员工信息")
        # 1.请求业务
        response = self.emp_obj.get(self.session, app.USER_ID)
        # 2.断言业务
        print("查询员工响应结果:", response.json())
        print("查询员工信息:", response)
        # self.assertEqual(10000, response.json().get("code"))
        # self.assertEqual(True, response.json().get("success"))
        # self.assertIn("操作成功", response.json().get("message"))
        ASSERT_EMP(self, response)
        print("-." * 50)

    # 8.测试函数4:删
    def test_delete(self):
        logging.warning("删除员工信息")
        # 1.请求业务
        response = self.emp_obj.delete(self.session, app.USER_ID)
        # 2.断言业务
        print("删除员工响应结果:", response.json())
        print("删除员工信息:", response)
        # self.assertEqual(10000, response.json().get("code"))
        # self.assertEqual(True, response.json().get("success"))
        # self.assertIn("操作成功", response.json().get("message"))
        ASSERT_EMP(self, response)