51Testing软件测试论坛

标题: 关于python+request+unittest的问题 [打印本页]

作者: 测试积点老人    时间: 2022-3-1 14:21
标题: 关于python+request+unittest的问题
自己封装的请求
  1. def getJwtHeaders(as_user="cc",id = "id",secret = "secret"):

  2.     token = {
  3.         "exp": int(time.mktime(datetime.datetime.now().timetuple())) + 30,
  4.         "nbf": int(time.mktime(datetime.datetime.now().timetuple())),
  5.         "sub": id,
  6.         "aud":as_user,
  7.     }

  8.     jwt_token = jwt.encode(token,secret, algorithm="HS256")

  9.     return {
  10.         "Authorization": "JWT " + jwt_token,
  11.     }

  12. """封装graphql_query"""
  13. class gqeury(token):

  14.     def query(self,query,operationName,variables):
  15.         self.query_path = os.path.join(dir_path,"gql/{}".format(query))
  16.         with open(self.query_path,"r") as f :
  17.             self.query = f.read()
  18.         self.data = {
  19.             "operationName":operationName,
  20.             "variables":variables,
  21.             "query":self.query
  22.         }
  23.         self.res = requests.post(url=self.url,json = self.data,headers=getJwtHeaders())
  24.         resp = self.res.json()
  25.         return resp
  26. gqeury = gqeury()
复制代码
测试case:
  1. @ddt
  2. class check_Me(unittest.TestCase):
  3.     @data(*datas)
  4.     def test_meinfo(self,case):
  5.         getJwtHeaders(case)
  6.         # gqeury.getJwtHeaders()
  7.         self.r = gqeury.query(operationName=None, query="me.gql", variables={})
  8.         self.assertEqual("shuang.yu",self.r["data"]["me"]["username"],msg="验证失败")
复制代码
执行用例只有第一次会成功,其余的都会失败
报错信息:(check_Me.test_meinfo_3_lu_liang)
self = <test_me.check_Me testMethod=test_meinfo_3_lu_liang>, case = 'lu.liang'
  1. @data(*datas)
  2. def test_meinfo(self,case):
  3.     getJwtHeaders(case)
  4.     # gqeury.getJwtHeaders()
复制代码
  1.   self.r = gqeury.query(operationName=None, query="me.gql", variables={})
复制代码
E TypeError: 'str' object is not callable

作者: qqq911    时间: 2022-3-2 10:26
检查下报文头
作者: jingzizx    时间: 2022-3-2 14:04
看发完第一次后哪些改变了
作者: kallinr    时间: 2022-3-2 16:37
执行一次后测试条件改变了
作者: kallinr    时间: 2022-3-2 16:37
执行一次后测试条件改变了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2