예제 #1
0
from mock import Mock
from libs import ddt
from common.Excel_handler import ExcelHandler
from common.Request_handler import RequestsHandle
from common.Logger_handler import LoggerHandler
from config.setting import config  #小技巧:直接导入实例对象,避免路径被修改导致报错
from common.db_handler import DbHandler
from middleware.helper import generate_mobile

"""初始化日志处理器"""
logger=LoggerHandler()

"""读取"注册"表单中的数据"""
excel_handler = ExcelHandler(config.data_path())
data = excel_handler.sheet_readAll(config.read_yaml()["Excel_handler"]["sheet_register"])  # 从yaml中读取"注册"表单名称

@ddt.ddt
class TestRegister(unittest.TestCase):
    def setUp(self) -> None: #前置条件
        """ 连接数据库"""
        self.db = DbHandler(host=config.read_yaml()["Database"]["host"], port=config.read_yaml()["Database"]["port"],
                       user=config.read_yaml()["Database"]["user"], password=config.read_yaml()["Database"]["password"],
                       charset=config.read_yaml()["Database"]["charset"], database=config.read_yaml()["Database"]["database"])
        print("正在准备测试数据")

    def tearDown(self) -> None: #后置条件
        """ 关闭数据库游标和连接"""
        self.db.close()
        print("测试用例执行完毕")
예제 #2
0
import json

from mock import Mock
from decimal import Decimal
from common.db_handler import DbHandler
from libs import ddt
from common.Excel_handler import ExcelHandler
from common.Request_handler import RequestsHandle
from common.Logger_handler import LoggerHandler
from config.setting import config  #小技巧:直接导入实例对象,避免路径被修改导致报错
from middleware.helper import Context, replace_label
"""初始化日志处理器"""
logger = LoggerHandler()
"""读取"新增项目"表单中的数据"""
excel_handler = ExcelHandler(config.data_path())
data = excel_handler.sheet_readAll(config.read_yaml()["Excel_handler"]
                                   ["sheet_loan_add"])  # 从yaml中读取"新增项目"表单名称


@ddt.ddt
class TestLoanAdd(unittest.TestCase):
    def setUp(self) -> None:  #前置条件
        """ 连接数据库"""
        self.db = DbHandler(
            host=config.read_yaml()["Database"]["host"],
            port=config.read_yaml()["Database"]["port"],
            user=config.read_yaml()["Database"]["user"],
            password=config.read_yaml()["Database"]["password"],
            charset=config.read_yaml()["Database"]["charset"],
            database=config.read_yaml()["Database"]["database"])
        """新增项目和登录的用例关联(或者用例依赖)"""
        # 充值、新增项目、投资使用同一测试账号
예제 #3
0
import json

from mock import Mock
from decimal import Decimal
from common.db_handler import DbHandler
from libs import ddt
from common.Excel_handler import ExcelHandler
from common.Request_handler import RequestsHandle
from common.Logger_handler import LoggerHandler
from config.setting import config  #小技巧:直接导入实例对象,避免路径被修改导致报错
from middleware.helper import Context, replace_label
"""初始化日志处理器"""
logger = LoggerHandler()
"""读取"投资"表单中的数据"""
excel_handler = ExcelHandler(config.data_path())
data = excel_handler.sheet_readAll(
    config.read_yaml()["Excel_handler"]["sheet_invest"])  # 从yaml中读取"投资"表单名称


@ddt.ddt
class TestInvest(unittest.TestCase):
    def setUp(self) -> None:  #前置条件
        """ 连接数据库"""
        self.db = DbHandler(
            host=config.read_yaml()["Database"]["host"],
            port=config.read_yaml()["Database"]["port"],
            user=config.read_yaml()["Database"]["user"],
            password=config.read_yaml()["Database"]["password"],
            charset=config.read_yaml()["Database"]["charset"],
            database=config.read_yaml()["Database"]["database"])
        """投资和登录的用例关联(或者用例依赖),而且充值、新增项目、投资使用同一测试账号"""
        """获取登录时生成的token"""
예제 #4
0
import json

from mock import Mock
from decimal import Decimal
from common.db_handler import DbHandler
from libs import ddt
from common.Excel_handler import ExcelHandler
from common.Request_handler import RequestsHandle
from common.Logger_handler import LoggerHandler
from config.setting import config  #小技巧:直接导入实例对象,避免路径被修改导致报错
from middleware.helper import Context, replace_label
"""初始化日志处理器"""
logger = LoggerHandler()
"""读取"充值"表单中的数据"""
excel_handler = ExcelHandler(config.data_path())
data = excel_handler.sheet_readAll(
    config.read_yaml()["Excel_handler"]["sheet_recharge"])  # 从yaml中读取"充值"表单名称


@ddt.ddt
class TestRecharge(unittest.TestCase):
    def setUp(self) -> None:  #前置条件
        """ 连接数据库"""
        self.db = DbHandler(
            host=config.read_yaml()["Database"]["host"],
            port=config.read_yaml()["Database"]["port"],
            user=config.read_yaml()["Database"]["user"],
            password=config.read_yaml()["Database"]["password"],
            charset=config.read_yaml()["Database"]["charset"],
            database=config.read_yaml()["Database"]["database"])
        """充值和登录的用例关联(或者用例依赖)"""
        # 充值、新增项目、投资使用同一测试账号
예제 #5
0
import unittest
import json

from mock import Mock

from libs import ddt
from common.Excel_handler import ExcelHandler
from common.Request_handler import RequestsHandle
from common.Logger_handler import LoggerHandler
from config.setting import config  #小技巧:直接导入实例对象,避免路径被修改导致报错
"""初始化日志处理器"""
logger = LoggerHandler()
"""读取"登录"表单中的数据"""
excel_handler = ExcelHandler(config.data_path())
data = excel_handler.sheet_readAll(
    config.read_yaml()["Excel_handler"]["sheet_login"])  # 从yaml中读取"登录"表单名称


@ddt.ddt
class TestLogin(unittest.TestCase):
    def setUp(self) -> None:  #前置条件
        print("正在准备测试数据")

    def tearDown(self) -> None:  #后置条件
        print("测试用例执行完毕")

    """将 *data 当中的一组测试数据赋值到 data 这个参数"""

    @ddt.data(*data)
    def test_login(self, test_data):
        """