Ejemplo n.º 1
0
    def test_login(self, param_data):
        '''执行接口的请求操作,并接收响应的结果,与预期结果进行比对
        把请求的响应结果写回Excel表中去'''
        global COOKIES
        TestLog().info('-----正在执行第{}条用例->>{}模块-----'.format(
            param_data["Case_Id"], param_data["Module"]))
        actual = HttpRequest().get_method(param_data["Url"],
                                          eval(param_data["Params"]),
                                          param_data["Method"],
                                          cookies=getattr(
                                              Get_attribute,
                                              'COOKIES'))  #执行接口请求,并接收请求响应的结果
        TestLog().info('执行结果为:{}'.format(actual.text))
        if actual.cookies:
            COOKIES = setattr(Get_attribute, 'COOKIES', actual.cookies)
        try:
            self.assertEqual(
                json.loads(actual.text)["status"],
                eval(param_data["ExpectedResult"])
                ["status"])  #断言,用请求响应的结果,来跟预期结果做比对
            TestRes = 'Pass'
            # font.colour_index=2

        except AssertionError as e:  #断言出错,把出错结果抓起来,并打印出来
            TestLog().error('断言错误:{}'.format(e))
            TestRes = 'Failed'
            raise e

        finally:
            Do_Excel().write_excel('withdraw', param_data["Case_Id"] + 1, 8,
                                   actual.text)  #把请求的响应结果写回Excel中
            Do_Excel().write_excel('withdraw', param_data["Case_Id"] + 1, 9,
                                   TestRes)  #把比对之后的结论写回Excel中
Ejemplo n.º 2
0
class UnitTest(unittest.TestCase):


    param_data=Do_Excel().read_Excel('TestCase')#读取测试数据
    COOKIES=None
    global COOKIES


    def setUp(self):#每条用例执行之前都会执行一次,进行测试前的初始化工作
        print('开始执行用例测试')


    def tearDown(self):#每条用例执行完毕之后都会执行一次,进行测试后的清除工作
        print('测试执行完毕')


    @data(*param_data)
    def test_login(self,param_data):
        '''执行接口的请求操作,并接收响应的结果,与预期结果进行比对
        把请求的响应结果写回Excel表中去'''
        global COOKIES
        TestLog().info('-----正在执行第{}条用例->>{}模块-----'.format(param_data["Case_Id"],param_data["Module"]))
        actual = HttpRequest().get_method(param_data["Url"],eval(param_data["Params"]),param_data["Method"],cookies=COOKIES)#执行接口请求,并接收请求响应的结果
        TestLog().info('执行结果为:{}'.format(actual.json()))
        if actual.cookies:
            COOKIES=actual.cookies
        try:
            self.assertEqual(json.loads(actual.text)["status"],eval(param_data["ExpectedResult"])["status"])#断言,用请求响应的结果,来跟预期结果做比对
            TestRes='Pass'
            # font.colour_index=2

        except AssertionError as e:#断言出错,把出错结果抓起来,并打印出来
            TestLog().error('断言错误:{}'.format(e))
            TestRes = 'Failed'
            raise e

        finally:
            Do_Excel().write_excel('TestCase',param_data["Case_Id"]+1,9,actual.text)#把请求的响应结果写回Excel中
            Do_Excel().write_excel('TestCase',param_data["Case_Id"]+1,10, TestRes)#把比对之后的结论写回Excel中
Ejemplo n.º 3
0
import json
import unittest
from ddt import ddt, data
from Future_loan.Common.Do_Excel import Do_Excel
from Future_loan.Common.HttpRequest import HttpRequest
from Future_loan.Common.Test_log import TestLog
from Future_loan.Common.Get_attriibute import Get_attribute

param_data = Do_Excel().read_excel('withdraw')  #读取测试数据


@ddt
class WithDraw(unittest.TestCase):
    def setUp(self):  #每条用例执行之前都会执行一次,进行测试前的初始化工作
        print('开始执行用例测试')

    def tearDown(self):  #每条用例执行完毕之后都会执行一次,进行测试后的清除工作
        print('测试执行完毕')

    @data(*param_data)
    def test_login(self, param_data):
        '''执行接口的请求操作,并接收响应的结果,与预期结果进行比对
        把请求的响应结果写回Excel表中去'''
        global COOKIES
        TestLog().info('-----正在执行第{}条用例->>{}模块-----'.format(
            param_data["Case_Id"], param_data["Module"]))
        actual = HttpRequest().get_method(param_data["Url"],
                                          eval(param_data["Params"]),
                                          param_data["Method"],
                                          cookies=getattr(
                                              Get_attribute,
Ejemplo n.º 4
0
import json
import unittest

from ddt import ddt, data

from Future_loan.Common.Do_Excel import Do_Excel
from Future_loan.Common.HttpRequest import HttpRequest
from Future_loan.Common.Test_log import TestLog
from Future_loan.Common.Get_attriibute import Get_attribute
from Future_loan.Common.Mysql import Mysql

param_data = Do_Excel().read_Excel('invest')  #读取测试数据


@ddt
class Invest(unittest.TestCase):
    def setUp(self):  #每条用例执行之前都会执行一次,进行测试前的初始化工作
        print('开始执行用例测试')

    def tearDown(self):  #每条用例执行完毕之后都会执行一次,进行测试后的清除工作
        print('测试执行完毕')

    @data(*param_data)
    def test_login(self, param_data):
        '''执行接口的请求操作,并接收响应的结果,与预期结果进行比对
        把请求的响应结果写回Excel表中去'''
        global COOKIES
        global LOANID
        global MemberID

        # if param_data["Params"].find('loanid')!=-1 and param_data["Params"].find('memberid')!=-1 and param_data["Params"].find('password')!=-1:#判断Params中是否存在loanid和memberid,如果存在,就替换掉
import json
import unittest

from ddt import ddt, data

from Future_loan.Common.Do_Excel import Do_Excel
from Future_loan.Common.HttpRequest import HttpRequest
from Future_loan.Common.Test_log import TestLog
from Future_loan.Common.Get_attriibute import Get_attribute
from Future_loan.Common.Mysql import Mysql

param_data = Do_Excel().read_Excel('add_loan')  #读取测试数据


@ddt
class Add_Loan(unittest.TestCase):
    def setUp(self):  #每条用例执行之前都会执行一次,进行测试前的初始化工作
        print('开始执行用例测试')

    def tearDown(self):  #每条用例执行完毕之后都会执行一次,进行测试后的清除工作
        print('测试执行完毕')

    @data(*param_data)
    def test_login(self, param_data):
        '''执行接口的请求操作,并接收响应的结果,与预期结果进行比对
        把请求的响应结果写回Excel表中去'''
        global COOKIES
        global LOANID

        # if param_data["Params"].find('loanid')!=-1:
        param = Get_attribute().replace(param_data["Params"])
import json
import unittest

from ddt import ddt, data

from Future_loan.Common.Do_Excel import Do_Excel
from Future_loan.Common.HttpRequest import HttpRequest
from Future_loan.Common.Test_log import TestLog
from Future_loan.Common.Get_attriibute import Get_attribute
from Future_loan.Common.Mysql import Mysql
from Future_loan.Common.GetConf import GetConf

param_data=Do_Excel().read_Excel('recharge')#读取测试数据
mobilephone=GetConf('PARAMS','mobilephone').get_Str()
global MobilePhone
setattr(Get_attribute,'MobilePhone',mobilephone)
# print(getattr(Get_attribute,'MobilePhone'))
# print(param_data)
@ddt
class Recharge(unittest.TestCase):

    def setUp(self):#每条用例执行之前都会执行一次,进行测试前的初始化工作
        print('开始执行用例测试')


    def tearDown(self):#每条用例执行完毕之后都会执行一次,进行测试后的清除工作
        print('测试执行完毕')


    @data(*param_data)
    def test_login(self,param_data):