def __init__(self,dialogue):
     self.dialogue = dialogue
     self.replace_data = ReplaceData()
     self.run_main = RequestMethod()
     self.header = self.replace_data.reaplace_openapi_header()
     self.url = RequestUrl.openapi_url
     # 获取response
     self.response = self.get_response()
Example #2
0
 def __init__(self):
     self.url = RequestUrl.openapi_url
     replace_data = ReplaceData()
     self.requestdata = RequestData()
     self.request_data = self.requestdata.openapi_request_data
     self.header =replace_data.replace_openapi_header()
     self.openapi_dialogue_data_path = self.requestdata.openapi_dialogue_data_path
     self.Save_Result = []
     self.readexcel = ReadExcel(self.openapi_dialogue_data_path)
     self.request_method = RequestMethod()
     self.replace_data = ReplaceData()
Example #3
0
    def test_login_03(self):
        log.info("不存在的账号登录")
        conf = Config()
        data = Login().yaml_data

        urls = data.url
        params = data.data
        headers = data.header
        log.info("请求体数据:" + str(params[2]))
        api_url = conf.host_teacher + urls[2]
        res = RequestMethod().run_main("post", url=api_url, data=params[2], header=headers[2])
        assert Assertions().assert_in("登录用户不存在", res)
Example #4
0
    def test_login_02(self):
        log.info("错误的账号登录")
        conf = Config()
        data = Login().yaml_data

        urls = data.url
        params = data.data
        headers = data.header
        api_url = conf.host_teacher + urls[1]
        res = RequestMethod().run_main("post", url=api_url, data=params[1], header=headers[1])
        log.info("请求数据:" + str(params[1]))
        assert Assertions().assert_in("密码错误", res)
Example #5
0
class AccoutLogin(object):
    def __init__(self):
        self.url = RequestUrl.login_url
        self.request_data = RequestData.login_request_data
        self.requestmethod = RequestMethod()
        self.replace_token = ReplaceData()

    def login(self):
        '''res 杩斿洖璇锋眰缁撴灉'''
        res = None
        res = self.requestmethod.run_main("POST", self.url, self.request_data)
        res_json = json.loads(res)  # 杞崲涓哄瓧鍏告牸寮�
        response_token = res_json["result"]["token"]
        '''join_token操作'''
        RequestData.token = self.replace_token.join_token(response_token)
        RequestData.enterprise = res_json["result"]["info"]["enterprise"]
        RequestData.userid = res_json["result"]["info"]["id"]
        ret_msg = res_json["ret_msg"]  # 鎺ュ彛鎴愬姛杩斿洖淇℃伅

        return ret_msg

    def bf_access_token(self):
        bf_access_token = None
        header = RequestHeader.header
        header['Authorization'] = RequestData.token
        res = self.requestmethod.run_main("GET",
                                          RequestUrl.bf_access_token_url,
                                          self.request_data,
                                          header=header)
        res_json = json.loads(res)
        if res_json['status'] == 0:
            bf_access_token = res_json["result"]
            RequestData.bf_access_token = bf_access_token
            RequestData.access_token = bf_access_token

        return bf_access_token
Example #6
0
    def test_login_01(self):
        log.info("正确的账号登录")
        conf = Config()
        data = Login().yaml_data

        urls = data.url
        params = data.data
        headers = data.header

        api_url = conf.host_teacher + urls[0]
        res =  RequestMethod().run_main("post",url=api_url, data=params[0], header=headers[0])
        op_header = HeaderUtil(res)
        op_header.write_teacher_header()
        log.info("请求数据:" + str(params[0]))
        assert Assertions().assert_in("success", res)
Example #7
0
 def __init__(self):
     self.url = RequestUrl.login_url
     self.request_data = RequestData.login_request_data
     self.requestmethod = RequestMethod()
     self.replace_token = ReplaceData()
class OperationResponse(object):
    def __init__(self,dialogue):
        self.dialogue = dialogue
        self.replace_data = ReplaceData()
        self.run_main = RequestMethod()
        self.header = self.replace_data.reaplace_openapi_header()
        self.url = RequestUrl.openapi_url
        # 获取response
        self.response = self.get_response()

    def replace_dialogue(self):
        '''替换对话内容'''
        dialogue = self.replace_data.replace_openapi_request_data(self.dialogue)

        return dialogue

    def get_response(self):
        try:
            response = self.run_main.run_main("POST",self.url,self.replace_dialogue(),self.header)
            return json.loads(response)
        except Exception as e:
            pass

    def get_response_value(self):
        '''获取响应值中的value值'''
        try:
            value = self.response["data"][0]["value"]
        except Exception as e:
            vlaue = "value 返回值为空"
        finally:
            return value

    def get_response_module(self):
        '''获取相应值中的module'''
        try:
            module = self.response["info"]["module"]
        except Exception as e:
            module = "module 返回值为空"
        finally:
            return module

    def get_response_source(self):
        '''获取相应值中的source'''
        try:
            source = self.response["info"]["source"]
        except Exception as e:
            source = "source 返回值为空"
        finally:
            return source

    def get_response_intent(self):
        '''获取相应值中的intent'''
        try:
            intent = self.response["info"]["intent"]
        except Exception as e:
            intent = 'intent 返回值为空'
        finally:
            return intent

    def get_response_emotion(self):
        '''获取响应中的emotibot'''
        try:
            emotion = self.response["info"]["emotion"]
        except Exception as e:
            emotion = "emotion 返回值为空"
        finally:
            return emotion