class TestLogin(unittest.TestCase): # 1 初始化 def setUp(self) -> None: # 获取apilogin对象 self.login = ApiLogin() # 2登陆测试方法 @parameterized.expand(read_yaml("login.yaml")) def test_login(self, mobile, password): # 调用登陆接口 result = self.login.api_login(mobile, password) print("登陆结果:", result.json()) r = result.json() # 断言 asser_common(self, result) # # 断言 # # 断言状态码 200 # self.assertEqual(200, result.status_code) # # 断言success True # self.assertEqual(True, r.get("success")) # # 断言code 10000 # self.assertEqual(10000, r.get("code")) # # 断言message 操作成功! # self.assertEqual("操作成功!", r.get('message')) # 提取token token = r.get("data") log.info("正在提取token:{}".format(token)) # 追加到公共变量 headers api.headers["Authorization"] = "Bearer " + token print("追加后的headers为:", api.headers)
class TestLogin(unittest.TestCase): # 初始化 def setUp(self) -> None: # 获取ApiLogin对象 self.api_login = ApiLogin() # 登录测试接口方法 @parameterized.expand(read_yaml("login.yaml")) def test_login(self, mobile, password): log.info("正在读取参数化数据:{}".format(read_yaml("login.yaml"))) # 调用登录接口 result = self.api_login.api_login(mobile, password) log.info("正在调用登录接口:{}".format(result)) # print("登录结果为:", result.json()) r = result.json() log.info("登录响应数据:{}".format(r)) # 断言 assert_common(self, result) # 提取 token token = r.get("data") log.info("正在提取token:{}".format(token)) api.headers["Authorization"] = "Bearer " + token log.info("添加 token 值 到:{}".format(api.headers)) print("追加token后的 headers为:", api.headers)
class TestLogin(unittest.TestCase): def setUp(self): # 获取api_login对象 self.login = ApiLogin() log.info("正在初始化 ApiLogin对象:{}".format(self.login)) # 登录测试方法 @parameterized.expand(get_data()) def test_login(self, mobile, password, status_code, message): # 调用登录方法 result = self.login.api_login(mobile, password) # 断言状态码 self.assertEqual(result.status_code, status_code) # 断言 登录状态 self.assertTrue(result.json().get("success")) # 断言 message self.assertEqual(result.json().get("message"), message) # 提取data api.headers['Authorization'] = "Bearer " + result.json().get( 'data') # 提取 data值,并追加到headers # 查看此时header信息: print("追加data后,headers信息内容为:", api.headers) # 调用公共断言 assert_common(self, result)
class TestLogin(unittest.TestCase): def setUp(self) -> None: self.login = ApiLogin() def test_login(self): r = self.login.api_login() token = "Bearer " + r.json().get("data") headers_data["Authorization"] = token def test_user(self): r = ApiUser().api_user() pprint(r.json()) self.assertEqual(10000, r.json().get("code")) self.assertEqual('13800000002', r.json().get("data").get("rows")[0].get("mobile"))
class TestLogin(unittest.TestCase): def setUp(self): self.login = ApiLogin() @parameterized.expand(read_yaml("login.yaml")) def test_login(self, mobile, password): result = self.login.api_login(mobile, password) print("登陆结果:", result.json()) log.info("登陆的结果为:",result.json()) r = result.json() # 断言 assert_common(self, result) # 提取token token = r.get("data") # 追加到公共变量head api.head["Authorization"] = "Bearer " + token print("追加后的head为: ", api.head) log.info("追加后的api.head为:",api.head)
class TestLogin(unittest.TestCase): # 初始化 def setUp(self): # 获取apilogin对象 self.login = ApiLogin() # 登录测试接口方法 @parameterized.expand(read_data("login.json")) def test_login(self, mobile, password): # 调用登录接口 result = self.login.api_login(mobile, password) print(result.json()) # 断言 assert_common(self, result) # 提取token值 token = result.json().get("data") # 追加到api公共变量 api.headers["Authorization"] = "Bearer " + token print(api.headers)
class TestLogin(unittest.TestCase): # 1.初始化 def setUp(self) -> None: # 获取ApiLogin对象 self.login = ApiLogin() # 注意:实例化需要括号 # 2.登录测试接口方法 @parameterized.expand(read_yaml("login.yaml")) def test_login(self, mobile, password): # 调用登录接口 result = self.login.api_login(mobile, password) print("登录结果", result.json()) r = result.json() # 断言 assert_common(self, result) # 提取token token = r.get("data") log.info("正在提取token{}".format(token)) api.headers["Authorization"] = "Bearer " + token print("追加token后的headers为", api.headers)
class TestLogin(unittest.TestCase): # 初始化 def setUp(self) -> None: # 获取ApiLogin对象 self.login = ApiLogin() # 登录测试接口方法 @parameterized.expand(read_yaml("login.yaml")) def test_login(self, mobile, password): # 调用登录接口 result = self.login.api_login(mobile, password) print("登录结果:", result.json()) r = result.json() # 断言 assert_common(self, result) # 提取token token = r.get("data") # 追加到公共变量 headers api.headers["Authorization"] = "Bearer " + token print("追加token后的headers为:", api.headers)
data = {"username": username, "mobile": mobile, "workNumber": workNum} return requests.post(url=self.url_add, json=data, headers=api.headers) # 修改员工 def api_put_employee(self, username): data = {"username": username} return requests.put(url=self.url_emp.format(api.user_id), json=data, headers=api.headers) # 查询员工 def api_get_employee(self): return requests.get(url=self.url_emp.format(api.user_id), headers=api.headers) # 删除员工 def api_delete_employee(self): return requests.delete(url=self.url_emp.format(api.user_id), headers=api.headers) if __name__ == '__main__': login = ApiLogin() r_login = login.api_login(mobile="13800000002", password="******") print(r_login.json()) token = r_login.json().get("data") api.headers["Authorization"] = "Bearer " + token emp = ApiEmployee() r = emp.api_post_employee("shizhiliya", "18772821112", "12342") print(r.text)