Exemplo n.º 1
0
    def test03_modify_emp(self, username, successs, code, message, http_code):
        # 调用修改员工接口
        response = self.emp_api.modify_emp(username)
        # 获取修改员工接口的返回json数据
        jsonData = response.json()
        # 输出json数据
        logging.info("修改员工接口的返回数据为:{}".format(jsonData))
        # # 建立连接
        # conn = pymysql.connect("182.92.81.159","readuser","iHRM_user_2019","ihrm")
        # # 获取游标
        # cursor = conn.cursor()
        # # 执行查询语句,查询出添加的员工的username是不是修改的username
        # sql = "select username from bs_user where id={}".format(app.EMP_ID)
        # cursor.execute(sql)
        # # 获取执行结果
        # result = cursor.fetchone()[0]
        # logging.info("从数据库中查询出的员工的用户名是:{}".format(result))
        # self.assertEqual(username,result)
        # cursor.close()
        # conn.close()
        with DBUtils() as db_utils:
            # 执行查询语句,查询修改之后的username
            sql = "select usernanme from bs_user where id={}".format(
                app.EMP_ID)
            db_utils.execute(sql)
            # 获取执行结果
            result = db_utils.fetchone()[0]
            logging.info("从数据库中查询出的员工的用户名是:{}".format(result))

        # 断言
        assert_commom(self, response, http_code, successs, code, message)
Exemplo n.º 2
0
 def test_login(self, mobile, password, http_code, success, code, message):
     # 调用封装的登陆接口
     response = self.login_api.login(mobile, password)
     # 接收返回的json数据
     jsonData = response.json()
     # 调试输出登陆接口返回的数据
     logging.info("登陆接口返回的数据为:{}".format(jsonData))
     assert_commom(self, response, http_code, success, code, message)
Exemplo n.º 3
0
 def test04_delete_emp(self, successs, code, message, http_code):
     # 调用删除员工接口
     response = self.emp_api.delete_emp()
     # 获取修改员工接口的返回json数据
     jsonData = response.json()
     # 输出json数据
     logging.info("删除员工接口的返回数据为:{}".format(jsonData))
     # 断言
     assert_commom(self, response, http_code, successs, code, message)
Exemplo n.º 4
0
 def test02_query_emp(self, successs, code, message, http_code):
     # 调用查询员工接口
     response = self.emp_api.query_emp()
     # 获取查询员工接口的返回json数据
     jsonData = response.json()
     # 输出json数据
     logging.info("查询员工接口的返回数据为:{}".format(jsonData))
     # 断言
     assert_commom(self, response, http_code, successs, code, message)
Exemplo n.º 5
0
    def test07_username_have_chinese(self):
        # 调用封装的登陆接口
        response = self.login_api.login('138000000中2', '123456')

        # 接收返回的json数据
        jsonData = response.json()

        # 调试输出登陆接口返回的数据
        logging.info("账号有中文时输出的数据为:{}".format(jsonData))
        # 断言
        assert_commom(self, response, 200, False, 20001, "用户名或密码错误")
Exemplo n.º 6
0
    def test06_password_is_empty(self):
        # 调用封装的登陆接口
        response = self.login_api.login('13800000002', '')

        # 接收返回的json数据
        jsonData = response.json()

        # 调试输出登陆接口返回的数据
        logging.info("账号为空时输出的数据为:{}".format(jsonData))
        # 断言
        assert_commom(self, response, 200, False, 20001, "用户名或密码错误")
Exemplo n.º 7
0
    def test04_username_have_special_char(self):
        # 调用封装的登陆接口
        response = self.login_api.login('@#%4_^7*%4', '123456')

        # 接收返回的json数据
        jsonData = response.json()

        # 调试输出登陆接口返回的数据
        logging.info("账号输入特殊字符时输出的数据为:{}".format(jsonData))
        # 断言
        assert_commom(self, response, 200, False, 20001, "用户名或密码错误")
Exemplo n.º 8
0
    def test02_username_is_not_exist(self):
        # 调用封装的登陆接口
        response = self.login_api.login('13900000002', '123456')

        # 接收返回的json数据
        jsonData = response.json()

        # 调试输出登陆接口返回的数据
        logging.info("账号不存在时输出的数据为:{}".format(jsonData))
        # 断言
        assert_commom(self, response, 200, False, 20001, "用户名或密码错误")
Exemplo n.º 9
0
 def test01_add_emp(self, username, mobile, successs, code, message,
                    http_code):
     # 调用添加员工接口
     response = self.emp_api.add_emp(username, mobile)
     # 获取添加员工接口的json数据
     jsonData = response.json()
     # 输出json数据
     logging.info("添加员工接口返回数据为:{}".format(jsonData))
     # 获取员工ID保存在全局变量
     app.EMP_ID = jsonData.get("data").get("id")
     logging.info("员工ID为:{}".format(app.EMP_ID))
     # 断言
     assert_commom(self, response, http_code, successs, code, message)
Exemplo n.º 10
0
 def test_login(self):
     # 调用封装的登陆接口
     response = self.login_api.login('13800000002', '123456')
     # 接收返回的json数据
     jsonData = response.json()
     # 调试输出登陆接口返回的数据
     logging.info("登陆成功接口返回的数据为:{}".format(jsonData))
     assert_commom(self, response, 200, True, 10000, "操作成功")
     # 获取令牌,并拼接成以Bearer 开头的令牌字符中
     token = jsonData.get("data")
     # 保存令牌到全局变量
     app.HEADERS['Authorization'] = "Bearer " + token
     logging.info("保存的令牌是:{}".format(app.HEADERS))
Exemplo n.º 11
0
    def test01_login_success(self):
        # 调用封装的登陆接口
        response = self.login_api.login('13800000002', '123456')
        # 接收返回的json数据
        jsonData = response.json()
        # 调试输出登陆接口返回的数据
        logging.info("登陆成功接口返回的数据为:{}".format(jsonData))

        # # 断言
        # self.assertEqual(200, response.status_code)
        # self.assertEqual(True, jsonData.get('success'))
        # self.assertEqual(10000, jsonData.get("code"))
        # self.assertIn("操作成功", jsonData.get('message'))

        assert_commom(self, response, 200, True, 10000, "操作成功")