def _readConfig(self, configFile):
     configParser = ConfigParser.ConfigParser()
     configParser.read(configFile,encoding='utf-8')
     httpserver_config = HttpServer_Config()
     httpserver_config.local_ip=configParser.get('baseInfo','local_ip').strip()
     if not httpserver_config.local_ip:
         httpserver_config.local_ip=Network.get_local_ip()
     httpserver_config.httpserver_port=configParser.get('baseInfo','httpserver_port').strip()
     if not httpserver_config.httpserver_port:
         httpserver_config.httpserver_port=str(8000)
     return httpserver_config
         get_allure_process_id = subprocess.check_output(
             get_ieport_process_id_command, shell=True)
         get_allure_process_id = get_allure_process_id.decode('utf-8')
         get_allure_process_id = StrTool.getStringWithLBRB(
             get_allure_process_id, 'LISTENING', '\r\n').strip()
         kill_allure_process_command = 'taskkill /F /pid %s' % get_allure_process_id
         try:
             subprocess.check_call(kill_allure_process_command,
                                   shell=True)
         except:
             print('关闭allure进程,进程id:' + get_allure_process_id +
                   ',该进程监听已监听端口:' + ieport)
     except:
         print('allure未查找到监听端口%s的服务' % ieport)
     print('生成ie报告,使用端口' + ieport)
     print('ie报告地址:http://%s:%s/' % (Network.get_local_ip(), ieport))
     p = p_pool.apply_async(generate_windows_reports,
                            ('output/web_ui/ie', ieport))
 if chromeport:
     # 获得当前监听chrome端口的进程id
     get_chromeport_process_id_command = 'netstat -ano|findstr "0.0.0.0:%s"' % chromeport
     try:
         get_allure_process_id = subprocess.check_output(
             get_chromeport_process_id_command, shell=True)
         get_allure_process_id = get_allure_process_id.decode('utf-8')
         get_allure_process_id = StrTool.getStringWithLBRB(
             get_allure_process_id, 'LISTENING', '\r\n').strip()
         kill_allure_process_command = 'taskkill /F /pid %s' % get_allure_process_id
         try:
             subprocess.check_call(kill_allure_process_command,
                                   shell=True)
                        get_allure_process_id_command, shell=True)
                    get_allure_process_id = get_allure_process_id.decode(
                        'utf-8')
                    get_allure_process_id = StrTool.getStringWithLBRB(
                        get_allure_process_id, 'LISTENING', '\r\n').strip()
                    kill_allure_process_command = 'taskkill /F /pid %s' % get_allure_process_id
                    try:
                        subprocess.check_call(kill_allure_process_command,
                                              shell=True)
                    except:
                        print('关闭allure进程,进程id:' + get_allure_process_id +
                              ',该进程监听已监听端口:' + port)
                except:
                    print('allure未查找到监听端口%s的服务' % port)
                print('生成报告' + report_dirs[i] + ',使用端口' + port)
                print('报告地址:http://%s:%s/' % (Network.get_local_ip(), port))
                p = p_pool.apply_async(generate_windows_reports,
                                       (report_dirs[i], port))
            p_pool.close()
            p_pool.join()
        else:
            # 获得当前allure所有进程id
            get_allure_process_ids_command = "ps -ef|grep -i allure\\.CommandLine|grep -v grep|awk '{print $2}'"
            allure_process_ids = subprocess.check_output(
                get_allure_process_ids_command, shell=True)
            allure_process_ids = allure_process_ids.decode('utf-8')
            allure_process_ids = allure_process_ids.split('\n')

            for i in range(len(report_dirs)):
                port = str(int(start_port) + i)
                # 获得当前监听port端口的进程id
         get_allure_process_id = get_allure_process_id.decode(
             'utf-8')
         get_allure_process_id = StrTool.getStringWithLBRB(
             get_allure_process_id, 'LISTENING', '\r\n').strip()
         kill_allure_process_command = 'taskkill /F /pid %s' % get_allure_process_id
         try:
             subprocess.check_call(kill_allure_process_command,
                                   shell=True)
         except:
             print('关闭allure进程,进程id:' + get_allure_process_id +
                   ',该进程监听已监听端口:' + ieport)
     except:
         print('allure未查找到监听端口%s的服务' % ieport)
     print('生成ie报告,使用端口' + ieport)
     print('ie报告地址:http://%s:%s/' %
           (Network.get_local_ip(), ieport))
     p = p_pool.apply_async(generate_windows_reports,
                            ('output/web_ui/ie', ieport))
 if chromeport:
     # 获得当前监听chrome端口的进程id
     get_chromeport_process_id_command = 'netstat -ano|findstr "0.0.0.0:%s"' % chromeport
     try:
         get_allure_process_id = subprocess.check_output(
             get_chromeport_process_id_command, shell=True)
         get_allure_process_id = get_allure_process_id.decode(
             'utf-8')
         get_allure_process_id = StrTool.getStringWithLBRB(
             get_allure_process_id, 'LISTENING', '\r\n').strip()
         kill_allure_process_command = 'taskkill /F /pid %s' % get_allure_process_id
         try:
             subprocess.check_call(kill_allure_process_command,
Esempio n. 5
0
                    get_allure_process_id, 'LISTENING', '\r\n').strip()
                kill_allure_process_command = 'taskkill /F /pid %s' % get_allure_process_id
                try:
                    subprocess.check_call(kill_allure_process_command,
                                          shell=True)
                except:
                    print('%s关闭allure进程,进程id:%s,该进程监听已监听端口:%s' %
                          (DateTimeTool.getNowTime(), get_allure_process_id,
                           port))
            except:
                print('%sallure未查找到监听端口%s的服务' %
                      (DateTimeTool.getNowTime(), port))
            print('%s生成报告%s/report/app_ui_report_%s,使用端口%s' %
                  (DateTimeTool.getNowTime(), report_dirs[i], test_time, port))
            print('%s报告地址:http://%s:%s/' %
                  (DateTimeTool.getNowTime(), Network.get_local_ip(), port))
            p = p_pool.apply_async(generate_windows_reports,
                                   (report_dirs[i], test_time, port))
        p_pool.close()
        p_pool.join()
    else:
        # 获得当前allure所有进程id
        get_allure_process_ids_command = "ps -ef|grep -i allure\\.CommandLine|grep -v grep|awk '{print $2}'"
        allure_process_ids = subprocess.check_output(
            get_allure_process_ids_command, shell=True)
        allure_process_ids = allure_process_ids.decode('utf-8')
        allure_process_ids = allure_process_ids.split('\n')

        for i in range(len(report_dirs)):
            port = str(int(start_port) + i)
            # 获得当前监听port端口的进程id
Esempio n. 6
0
    notice_markdown_text = '* API生成时间:%s \n' % test_time
    if 'Windows' == platform.system():
        get_allure_process_id_command = 'netstat -ano|findstr "0.0.0.0:%s"' % port
        try:
            get_allure_process_id = subprocess.check_output(get_allure_process_id_command, shell=True)
            get_allure_process_id = get_allure_process_id.decode('utf-8')
            get_allure_process_id = StrTool.getStringWithLBRB(get_allure_process_id, 'LISTENING', '\r\n').strip()
            kill_allure_process_command = 'taskkill /F /pid %s' % get_allure_process_id
            try:
                subprocess.check_call(kill_allure_process_command, shell=True)
            except:
                print('%s关闭allure进程,进程id:%s,该进程监听已监听端口:%s'%(DateTimeTool.getNowTime(),get_allure_process_id,port))
        except:
            print('%sallure未查找到监听端口%s的服务' % (DateTimeTool.getNowTime(),port))
        print('%s生成报告,使用端口%s'%(DateTimeTool.getNowTime(),port))
        print('%s报告地址:http://%s:%s/' % (DateTimeTool.getNowTime(),Network.get_local_ip(), port))
        process = multiprocessing.Process(target=generate_windows_reports, args=(test_time, port))
        process.start()
        process.join()
    else:
        # 获得当前allure所有进程id
        get_allure_process_ids_command = "ps -ef|grep -i allure\\.CommandLine|grep -v grep|awk '{print $2}'"
        allure_process_ids = subprocess.check_output(get_allure_process_ids_command, shell=True)
        allure_process_ids = allure_process_ids.decode('utf-8')
        allure_process_ids = allure_process_ids.split('\n')

        # 获得当前监听port端口的进程id
        get_port_process_ids_command = "netstat -anp|grep -i " + port + "|grep -v grep|awk '{print $7}'|awk -F '/' '{print $1}'"
        port_process_ids = subprocess.check_output(get_port_process_ids_command, shell=True)
        port_process_ids = port_process_ids.decode('utf-8')
        port_process_ids = port_process_ids.split('\n')