Beispiel #1
0
                                          runresult varchar(10),\
                                          reason varchar(2000),\
                                          protocol_method varchar(40) ,\
                                          protocol varchar(40),\
                                          host varchar(40),\
                                          port int,\
                                          runtime datetime)'

    logger.info('正在创建测试用例报告报表')
    testdb.execute_create(create_testcase_reporter_tb_sql)

    logger.info('正在创建测试步骤报告报表')
    testdb.execute_create(create_case_step_reporter_tb_sql)

    logger.info('正在读取运行模式配置')
    run_mode_conf = RunModeConfig('./config/runmodeconfig.conf')
    run_mode = int(run_mode_conf.get_run_mode())

    if 1 == run_mode:
        logger.info('按项目运行测试')
        project_mode = run_mode_conf.get_project_mode()
        testplans_name_list = []
        if 1 == project_mode:
            logger.info('运行所有项目')
            projects = mytestlink.getProjects()
            for project in projects:
                # 构造项目对象
                active_status = project['active']
                project_name = project['name']
                project_notes = other_tools.conver_date_from_testlink(
                    project['notes'])
Beispiel #2
0
                                          protocol_method varchar(40) ,\
                                          protocol varchar(40),\
                                          host varchar(40),\
                                          port int,\
                                          runtime datetime)'

    logger.info('正在创建测试用例报告报表')
    testdb.execute_create(create_testcase_reporter_tb_sql)

    logger.info('正在创建测试步骤报告报表')
    testdb.execute_create(create_case_step_reporter_tb_sql)

    logger.info('正在读取运行模式配置')

    if sys.argv[1] == '1':
        run_mode_conf = RunModeConfig('./config/runmodeconfig_test.conf')
    elif sys.argv[1] == '2':
        run_mode_conf = RunModeConfig('./config/runmodeconfig_release.conf')
    run_mode = int(run_mode_conf.get_run_mode())

    logger.info('正在获取运行全局初始化用例……')
    global_cases_list = run_mode_conf.get_global_cases()

    project_httpobj_dict = {}
    for item in global_cases_list:
        project_name = item[0]
        cases_list = item[1]
        httpobj = get_http_conf_of_project(project_name)
        if not httpobj:
            logger.critical('初始化用例所在项目配置存在问题,提前终止程序运行')
            exit()
Beispiel #3
0
from globalpkg.log import logger
from globalpkg.globalpy import testdb
from globalpkg.globalpy import mytestlink
from globalpkg.globalpy import testcase_report_tb
from globalpkg.globalpy import case_step_report_tb
from globalpkg.globalpy import other_tools
from globalpkg.globalpy import executed_history_id
from config.runmodeconfig import RunModeConfig
from testsuite import TestSuite
from testplan import TestPlan
from testproject import TestProject
from httpprotocol import MyHttp
from htmlreporter import HtmlReport
from sendmail import MyMail

run_mode_conf = RunModeConfig('./config/runmodeconfig.conf')
run_mode = int(run_mode_conf.get_run_mode())
if 1:
        logger.info('按套件运行测试')
        testsuits_id_list = run_mode_conf.get_testsuits()
        logger.info('已获取配置的套件id列表:%s' % testsuits_id_list)

        testsuits_id_list = eval(testsuits_id_list)
        for testsuite_id in testsuits_id_list:
            # 构造测试套件对象
            try:
                testsuite_info = mytestlink.getTestSuiteByID(testsuite_id)
            except Exception as e:
                logger.error('测试套件[id=%s]不存在,暂时无法执行' % testsuite_id)
                continue
            testsuite_name = testsuite_info['name']