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)
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)
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)
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)
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, "用户名或密码错误")
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, "用户名或密码错误")
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, "用户名或密码错误")
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, "用户名或密码错误")
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)
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))
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, "操作成功")