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,
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
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')