예제 #1
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="13022255531")
        # 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.warning("修改员工信息")
        # 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.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("删除成功后的数据:",response.json())

        self.assertEqual(True,response.json().get("success"))
        self.assertEqual(10000,response.json().get("code"))
        self.assertIn("操作成功",response.json().get("message"))
예제 #2
0
 def setUp(self):
     self.session = requests.Session()
     self.emp_obj = EmpCRUD()
예제 #3
0
 def setUp(self):
     self.session = requests.Session()
     # 创建调用的api类的对象
     self.emp_obj = EmpCRUD()
예제 #4
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)
    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"))
예제 #5
0
 def setUp(self) -> None:
     self.session = requests.session()
     self.emp_obj = EmpCRUD()
예제 #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.测试函数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'))
예제 #7
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='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'))
예제 #8
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)