class TestMp: # 1.初始化 def setup_class(self): # 获取ApiMp对象 self.mp = ApiMp() # 2.登录接口测试方法 @pytest.mark.parametrize("mobile, code", read_json('data/mp_login.json')) def test01_mp_login(self, mobile, code): # 调用登录接口 r = self.mp.api_mp_login(mobile, code) # 打印输出接口 print("登录接口为:", json.dumps(r.json(), indent=2)) # 提取token Tool.common_token(r) # 断言 Tool.common_assert(r) # 3.发布文章接口测试方法 def test_mp_article(self): # 1.调用发布文章接口 r = self.mp.api_mp_article(title=api.title, content=api.content, channel_id=api.channel_id) # 2.提取文章id api.article_id = r.json().get("data").get("id") print("发布文章成功后的id:{}".format(api.article_id)) # 3.断言 Tool.common_assert(r)
class TestMis: # 1.初始化 def setup_class(self): # 获取ApiMis对象 self.mis = ApiMis() # 2.登录接口测试方法 @pytest.mark.parametrize("account,password", read_json("data/mis_login.json")) def test_mis_login(self, account, password): # 获取登录响应对象 r = self.mis.api_mis_login(account, password) print("后台管理系统登录成功后,请求headers:{}".format(api.headers)) # 提取token值 Tool.common_token(r) Tool.common_assert(r) # 3.查询文章接口测试方法 def test_mis_search(self): # 获取文章查询接口响应对象 r = self.mis.api_mis_search() Tool.common_assert(r, status_code=200) # 4.审核文章接口测试方法 def test_mis_audit(self): # 获取审核文章接口响应对象 r = self.mis.api_mis_audit() Tool.common_assert(r)
def get_login(): datas = read_json("login.json") airs = [] for data in datas.values(): airs.append(( data.get("username"), data.get("password"), data.get("result_except"), #data.get("success") )) return airs
class TestApp: # 初始化 def setup_class(self): # 获取APP api对象 self.app = ApiApp() # 测试APP登录接口 @pytest.mark.parametrize("mobile, code", read_json("data/app_login.json")) def test_app_login(self, mobile, code): # 调用APP登录接口响应对象 r = self.app.api_app_login(mobile, code) # 断言 Tool.common_token(r) Tool.common_assert(r) # 测试APP查看频道文章接口 def test_app_channel_article(self): # 调用APP查看频道文章接口响应对象 r = self.app.api_app_channel_article() # 断言 Tool.common_assert(r, status_code=200)
def get_data_all(): arrs = [] arrs.append(tuple(read_json("dp_getall.json").values())) print(arrs) return arrs
def get_data(): arrs = [] arrs.append(tuple(read_json('login1_post.json').values())) print(arrs) return arrs
def get_data_delete(): arrs = [] arrs.append(tuple(read_json("dp_delete.json").values())) return arrs
def get_data_put(): arrs = [] arrs.append(tuple(read_json("dp_put.json").values())) return arrs
def get_data(filename): arr = [] for i in read_json(filename).values(): arr.append((i.get("username"), i.get("password"), i.get("verify_code"), i.get("result"))) return arr
def get_json_data(filename): data_list = list() data_list.append(tuple(read_json("{}".format(filename)).values())) return data_list