def testSmsCode(self):
        """
        test body
        :return:
        """
        # set url
        self.url = url.users_getSmsCode

        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        configHttp.set_headers()
        print("第二步:设置headers")

        # set date
        data = json.dumps({
            "mobilePhoneNumber": self.mobilePhoneNumber,
            "action": self.action,
            "reaCode": self.areaCode
        })
        configHttp.set_data(data)
        print("第三步:设置发送请求的参数")

        # test interface
        self.response = configHttp.post()
        print("第四步:发送请求\t\t请求方法:" + self.method)

        self.checkResult()
        print("第五步:检查结果")
    def testGetCity(self):
        """
        test body
        :return:
        """
        print("开始执行第一个用例==============>>>>>>>>>")
        # get url
        self.url = common.get_url_from_xml('getCityList')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        # get visitor token
        if self.token == '1':
            token = localReadConfig.get_headers("token_v")
        elif self.token == '0':
            token = None

        # set headers
        header = {"authorization": str(token)}
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        # set params
        params = {"type": self.type}
        configHttp.set_params(params)
        print("第二步:设置发送请求的参数", self.type)

        # test interface
        print("第三步:发送请求请求方法:")
        self.return_json = configHttp.get()

        # check result
        print("第四步:检查结果")
        self.checkResult()
Exemple #3
0
    def testpayAddress(self):
        '''
        地址付款
        :return:
        '''
        self.url = common.get_url_from_xml('payAddress')

        # set url
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # set data
        data = {'address':self.address,
                'amount':self.amount,
                'coin_type':self.coin_type,
                'info':self.info,
                'need_sign':self.need_sign}
        configHttp.set_data(data)

        # test interface
        self.return_json = configHttp.request_json_post()

        self.checkResult()
Exemple #4
0
    def testLogout(self):
        """
        test body
        :return:
        """
        print("开始执行用例====================>>>>")
        # get url
        self.url = common.get_url_from_xml('logout')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        # get visitor token
        if self.token == '1':
            token = self.user_token
        elif self.token == '0':
            token = None

        # set headers
        header = {"authorization": token, "Content-Type": "application/json"}
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        # set params
        body = {"unbind": self.unbind}
        configHttp.set_data(body)
        print("第三步:设置发送请求的参数", body)

        # test interface
        print("第四步:发送请求请求方法:")
        self.return_json = configHttp.postWithJson()

        # check result
        print("第五步:检查结果")
        self.checkResult()
    def testLogin(self):
        """
        test body
        :return:
        """
        # set url
        self.url = url.users_loginWithPhoneAndPassword
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        #set headers
        configHttp.set_headers()
        print("第二步:设置headers")

        # set data
        data = json.dumps({
            "mobilePhoneNumber": self.mobilePhoneNumber,
            "password": self.password,
            "reaCode": self.areaCode
        })
        configHttp.set_data(data)
        print("第三步:设置发送请求的参数")

        # test interface
        self.response = configHttp.post()
        print("第四步:发送请求\n\t\t请求方法:")

        self.checkResult()
        print("第五步:检查结果")
Exemple #6
0
    def testupload(self):
        """
        test body
        :return:
        """
        # set url
        # self.url = "/api/front/real-name-test"
        self.url = common.get_url_from_xml('upload')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)
        # get visitor token

        if self.token == '0':
            token = localReadConfig.get_headers("Authorization")

        else:
            token = None
        print("第二步:设置header(token等)")

        # set file
        print("%%%%" + self.photo)
        configHttp.set_files(self.photo)

        print("第三步:设置发送请求的参数")
        # test interface
        self.return_json = configHttp.postOnlyFile()
        print(self.return_json)  # 返回<Response [200]>
        print(self.return_json.text)  # <PreparedRequest [POST]>
        method = str(self.return_json.request
                     )[int(str(self.return_json.request).find('[')) +
                       1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:" + method)

        print("第五步:检查结果")
    def testRedBag(self):
        '''
        发红包
        :return:
        '''
        self.url = common.get_url_from_xml('redBag')

        # set url
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # set data
        data = {
            'amount': self.amount,
            'coin_type': self.coin_type,
            'count': self.count,
            'info': self.info,
            'need_sign': self.need_sign,
            'type': self.type
        }
        configHttp.set_data(data)

        # test interface
        self.return_json = configHttp.request_json_post()
Exemple #8
0
    def testCase(self):
        """
        test body
        :return:
        """
        # set url
        self.url = url.users_profile
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # set params
        params = {"username": self.username}
        configHttp.set_params(params)

        # set date
        data = json.dumps({
            "mobilePhoneNumber": self.mobilePhoneNumber,
            "password": self.password,
            "reaCode": self.areaCode
        })
        configHttp.set_data(data)

        # test interface
        self.response = configHttp.get()

        # check result
        self.checkResult()
    def testSendVerifyCode(self):
        """
        test body
        :return:
        """
        print("开始执行用例====================>>>>")
        # get url
        self.url = common.get_url_from_xml('sendVerifyCode')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        # get visitor token
        if self.token == '1':
            token = localReadConfig.get_headers("token_v")
        elif self.token == '0':
            token = None

        # set headers
        header = {"Content-Type": "application/json"}
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        # set params
        body = {"mobile": self.mobile}
        configHttp.set_data(body)
        print("第三步:设置发送请求的参数", body)

        # test interface
        print("第四步:发送请求请求方法:")
        self.return_json = configHttp.postWithJson()

        # check result
        print("第五步:检查结果")
        self.checkResult()
Exemple #10
0
    def testGetProfile(self):
        """
        test body
        :return:
        """
        print("开始执行用例====================>>>>")
        # get url
        self.url = common.get_url_from_xml('getProfile')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        # get visitor token
        if self.token == '1':
            token = writeConfig.read_user_token('user_token')
            print("用户token为:", token)
        elif self.token == '0':
            token = None

        # set headers
        header = {'authorization': token}
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        # set params
        body = {}
        configHttp.set_data(body)
        print("第三步:设置发送请求的参数", body)

        # test interface
        print("第四步:发送请求请求方法:")
        self.return_json = configHttp.get()

        # check result
        print("第五步:检查结果")
        self.checkResult()
Exemple #11
0
def get_profile(user_token):
    url = common.get_url_from_xml('getProfile')
    configHttp.set_url(url)
    header = {'authorization': user_token}
    configHttp.set_headers(header)
    return_json = configHttp.get()
    return return_json.json()
Exemple #12
0
def logout(token):
    url = common.get_url_from_xml('logout')
    configHttp.set_url(url)
    header = {"authorization": token, "Content-Type": "application/json"}
    configHttp.set_headers(header)
    body = {"unbind": 'true'}
    configHttp.set_data(body)
    return_json = configHttp.postWithJson()
    return return_json
def check_verify_code(mobile, mobile_code):
    url = common.get_url_from_xml('checkVerifyCode')
    configHttp.set_url(url)
    header = {"Content-Type": "application/json"}
    configHttp.set_headers(header)
    body = {"mobile": mobile, "code": mobile_code}
    configHttp.set_data(body)
    return_json = configHttp.postWithJson()
    return return_json.json()['data']['token']
def send_verify_code(mobile):
    url = common.get_url_from_xml('sendVerifyCode')
    configHttp.set_url(url)
    header = {"Content-Type": "application/json"}
    configHttp.set_headers(header)
    body = {"mobile": mobile}
    configHttp.set_data(body)
    return_json = configHttp.postWithJson()
    return return_json.json()
    def testrealface(self):
        """
        test body
        :return:
        """
        # set url
        # self.url = "/api/front/real-name-test"
        self.url = common.get_url_from_xml('realface')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)
        # get visitor token

        if self.token == '0':
            token = str(self.login_token)

        else:
            token = None
        # print(token)
        token1 = "Bearer " + str(token)
        # print(token1)
        header = {
            "Content-Type": "application/json",
            "Authorization": str(token1)
        }
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        self.photo_id = businessCommon.upload(1)
        print("#######" + self.photo_id)
        data = {
            "realname": self.realname,
            "idcard": self.idcard,
            "photoId": self.photo_id
        }
        configHttp.set_data(data)
        print("第三步:设置发送请求的参数")

        # test interface
        self.return_json = configHttp.postWithJson()
        print(self.return_json)  # 返回<Response [200]>
        print(self.return_json.request)  # <PreparedRequest [POST]>
        method = str(self.return_json.request
                     )[int(str(self.return_json.request).find('[')) +
                       1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:" + method)

        # check result
        self.checkResult()
        print("第五步:检查结果")
Exemple #16
0
    def testrealname(self):
        """
        test body
        :return:
        """
        # set url
        # self.url = "/api/front/real-name-test"
        self.url = common.get_url_from_xml('realname')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        # get visitor token

        if self.token == '1':
            token = None

        else:
            token = localReadConfig.get_headers("Authorization")
        # header = {'Authorization': "Bearer " + str(token)}
        # configHttp.set_headers(header)
        token1 = "Bearer" + str(token)
        print("当前token**:" + token1)
        # set headers

        header = {
            "Content-Type": "application/json",
            "Authorization": str(token1)
        }
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        # set params
        data = {"realname": self.realname, "idcard": self.idcard}
        configHttp.set_data(data)
        print("第三步:设置发送请求的参数")

        # test interface
        self.return_json = configHttp.postWithJson()
        print(self.return_json)  # 返回<Response [200]>
        print(self.return_json.request)  # <PreparedRequest [POST]>
        method = str(self.return_json.request
                     )[int(str(self.return_json.request).find('[')) +
                       1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:" + method)

        # check result
        self.checkResult()
        print("第五步:检查结果")
Exemple #17
0
    def testSetPayConfig(self):

        self.url = common.get_url_from_xml('set_pay_config')
        self.url = configHttp.set_url(self.url)
        new_url = self.url + '?app_id=' + self.app_id + '&redirect_uri=' + self.redirect_uri
        print(new_url)
        self.dr.get(new_url)

        time.sleep(5)

        # 输入账号
        self.dr.find_element_by_xpath('//*[@id="username"]').send_keys(
            '*****@*****.**')

        # 输入密码
        self.dr.find_element_by_xpath('//*[@id="password"]').send_keys(
            'zhang20.')

        # 点击确定
        self.dr.find_element_by_xpath(
            '//*[@id="root"]/div/div/div[2]/div/div/div/form/div[4]/div/div/div/button'
        ).click()
        time.sleep(5)

        text = self.dr.find_element_by_xpath(
            '//*[@id="root"]/div/div/div[2]/div/div[2]/button[1]/span').text

        self.assertIn('同意授权', text)
    def testAccessToken(self):
        '''
        使用code获取token
        :return:
        '''
        # set code
        code = configHttp.code()

        self.url = common.get_url_from_xml('access_token')

        # set url
        url = configHttp.set_url(self.url)
        print(url)

        # set data
        data = {'app_id': self.app_id, 'secret': self.secret, 'code': code}
        configHttp.set_data(data)
        print(data)

        # test interface
        try:
            self.return_json = configHttp.requests_by_method(self.method)
        except Exception as Ex:
            self.logger.exception(Ex)
            return

        common.checkResult(url, self.return_json, self.code)
    def testRefreshToken(self):
        # 获取refresh_token
        content = configHttp.access_token()
        if self.refresh_token == '':
            self.refresh_token = content['data']['refresh_token']
            print(self.refresh_token)

        self.url = common.get_url_from_xml('refresh_access_token')

        # set url
        url = configHttp.set_url(self.url)
        print(url)

        # set params
        data = {'app_id': self.app_id, 'refresh_token': self.refresh_token}
        configHttp.set_data(data)

        # test interface
        try:
            self.return_json = configHttp.requests_by_method(self.method)
        except Exception as Ex:
            self.logger.exception(Ex)
            return

        common.checkResult(url, self.return_json, self.code)
    def testCreateOrder(self):

        self.url = common.get_url_from_xml('create_order')
        # set url
        url = configHttp.set_url(self.url)
        print(url)

        # set headers
        # headers = configHttp.set_headers(self.headers)
        # print(headers)

        # set data
        self.data['merchant_order_sn'] = str(uuid.uuid1())
        sign = configSign.getSignature(self.data, self.appsecret)
        self.data['sign'] = sign
        configHttp.set_data(self.data)
        print(self.data)

        # test interface
        try:
            self.return_json = configHttp.requests_by_method(self.method)
        except Exception as Ex:
            self.logger.exception(Ex)
            return

        common.checkResult(url, self.return_json, self.code)
Exemple #21
0
    def testuserInfo(self):
        '''
        用户信息
        :return:
        '''
        self.url = common.get_url_from_xml('userInfo')

        # set url
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # test interface
        self.return_json = configHttp.request_get()

        self.checkResult()
Exemple #22
0
    def testBalance(self):
        '''
        查询余额
        :return:
        '''
        self.url = common.get_url_from_xml('balance')

        # set url
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # test interface
        self.return_json = configHttp.request_get()

        self.checkResult()
    def testUpdateProfile(self):
        """
        test body
        :return:
        """
        print("开始执行用例====================>>>>")
        # get url
        self.url = common.get_url_from_xml('updateProfile')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        # get visitor token
        if self.token == '1':
            token = writeConfig.read_user_token('user_token')
            print("用户token为:", token)
        elif self.token == '0':
            token = None

        # set headers
        header = {'authorization': token}
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        # set params
        random_str = ''.join(random.sample(string.ascii_letters + string.digits, 4))
        full_name = self.name+random_str
        if self.name != "" and self.gender == "" and self.birthday == "":
            body = {"name": full_name}
        elif self.name == "" and self.gender != "" and self.birthday == "":
            body = {"gender": self.gender}
        elif self.name == "" and self.gender == "" and self.birthday != "":
            body = {"birthday": self.birthday}
        elif self.name != "" and self.gender != "" and self.birthday != "":
            body = {"name": full_name, "gender": self.gender, "birthday": self.birthday}
        configHttp.set_data(body)
        print("第三步:设置发送请求的参数", body)

        # test interface
        print("第四步:发送请求请求方法:")
        self.return_json = configHttp.putWithJson()

        # check result
        print("第五步:检查结果")
        self.checkResult()
    def testGetDisease(self):
        """
        test body
        :return:
        """
        print("开始执行第一个用例==============>>>>>>>>>")
        # get url
        self.url = common.get_url_from_xml('getDiseasesList')
        configHttp.set_url(self.url)
        print("第一步:设置url  " + self.url)

        # get visitor token
        if self.token == '1':
            token = localReadConfig.get_headers("token_v")
        elif self.token == '0':
            token = None

        # set headers
        header = {"authorization": str(token)}
        configHttp.set_headers(header)
        print("第二步:设置header(token等)")

        # set params
        params = {
            "isCommon": self.isCommon,
            "name": self.name,
            "parentCategoryId": self.parentCategoryId,
            "categoryId": self.categoryId,
            "relatedDoctor": self.relatedDoctor,
            "page": self.page,
            "pageSize": self.pageSize
        }
        configHttp.set_params(params)
        print("第二步:设置发送请求的参数", params)

        # test interface
        print("第三步:发送请求请求方法:")
        self.return_json = configHttp.get()

        # check result
        print("第四步:检查结果")
        self.checkResult()
Exemple #25
0
    def testFlow(self):
        self.url = common.get_url_from_xml('flow')

        # set url
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # set params
        params = {
            'coin_type': self.coin_type,
            'page': self.page,
            'page_size': self.page_size
        }
        configHttp.set_params(params)

        # test interface
        self.return_json = configHttp.request_get()

        self.checkResult()
    def testUsersProfile(self):
        """
        test body
        :return:
        """
        # set url
        self.url = url.users_profile
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # set params
        params = {"username": self.username}
        configHttp.set_params(params)

        # test interface
        self.response = configHttp.get()

        # check result
        self.checkResult()
    def testTopicsGetDetail(self):
        """
        test body
        :return:
        """
        # set url
        self.url = url.topics_listInvolvedUsers
        configHttp.set_url(self.url)

        # set headers
        getHeaders.login_refresh_token()
        configHttp.set_headers()

        # set date
        data = json.dumps({"topicId": self.topics_id, "limit": self.limit})
        configHttp.set_data(data)

        # test interface
        self.response = configHttp.post()

        # check result
        self.checkResult()
Exemple #28
0
    def testDetail(self):
        '''
        查询某笔交易详情
        :return:
        '''
        self.url = common.get_url_from_xml('detail')

        # set url
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_headers()

        # set params
        params = {'tx_id':self.tx_id,
                 'coin_type':self.coin_type}
        configHttp.set_params(params)

        # test interface
        self.return_json = configHttp.request_get()

        self.checkResult()
Exemple #29
0
    def testTopicsGetDetail(self):
        """
        test body
        :return:
        """
        # set url
        self.url = url.topics_getDetail
        configHttp.set_url(self.url)

        # set headers
        getHeaders.login_refresh_token()
        configHttp.set_headers()

        # set params
        params = {"id": self.topics_id, "ref": self.ref}
        configHttp.set_params(params)

        # test interface
        self.response = configHttp.get()

        # check result
        self.checkResult()
Exemple #30
0
    def testUsersRegister(self):
        """
        test body
        :return:
        """
        # set url
        self.url = url.users_register
        configHttp.set_url(self.url)

        # set headers
        configHttp.set_local_headers()

        # set data
        data = json.dumps({
            "username": str(uuid.uuid4()).upper(),
            "password": self.random_password()
        })
        configHttp.set_data(data)

        # test interface
        self.response = configHttp.post()

        # check result
        self.checkResult()