def KPageCommit(settings): ''' Внесение страницы в К и изменение ее параметров :param settings: объект с настройками ini Файла ''' print 'current dir:', os.getcwd() psystem.fcopy_l(settings.get('GLOBAL_PATH', 'KPAGETOOL'),'.') # Копируем утилиту из текущей сборки и запускаем psystem.StartConsole("KPageTool.exe -GCMConfigFile %s" % settings.get('GLOBAL_PATH', 'KPAGETOOL_INI'))
def runUpdate(conf): ''' Запуск dataupd.exe в автоматическом режиме ''' pcommon.printTM('Start data update') psystem.StartConsole( conf.get('GLOBAL_APP', 'dataupd.exe.path') ) # запуск загрузки де1льты (download.exe) while not psystem.ProcessExist('F1DataUpd.run'): print 'starting F1DataUpd.run, wait 1 sec' time.sleep(1) # ждем запуска F1DataUpd.run while psystem.ProcessExist('F1DataUpd.run'): print 'wait F1DataUpd.run - 2 min' time.sleep(120) # ждем завершения F1Download.run while psystem.ProcessExist('F1Shell.run'): print 'wait F1Shell.run - 10 sec' time.sleep(10) # ждем завершения F1Shell.run pcommon.printTM('Delay after data update 7 sec') time.sleep(7)
def runDownload(conf): ''' Запуск F1Download в автоматическом режиме ''' psystem.StartConsole( conf.get('GLOBAL_APP', 'download.exe.path') ) # запуск загрузки де1льты (download.exe) waitStartingF1DownloadCount = 30 while not psystem.ProcessExist('F1Download.run'): print 'starting F1Download.run, wait 1 sec' time.sleep(1) # ждем запуска F1Download.run waitStartingF1DownloadCount -= 1 if not waitStartingF1DownloadCount: break while psystem.ProcessExist('F1Download.run'): print 'wait F1Download.run - 2 min' time.sleep(120) # ждем завершения F1Download.run while psystem.ProcessExist('F1Shell.run'): print 'wait F1Shell.run - 10 sec' time.sleep(10) # ждем завершения F1Shell.run
def CreateKPage(settings): '''Создание wiki файла и его занесение в К ''' CreateWikiFile(settings) # Создание файла с wiki текстом psystem.fcopy(settings.get('GLOBAL_PATH', 'KPAGETOOL'),'.') # Копируем утилиту из текущей сборки и запускаем psystem.StartConsole("KPageTool.exe -GCMConfigFile %s" % settings.get('GLOBAL_PATH', 'KPAGETOOL_INI'))
def KillProcess(processList): ''' Удаление всех процессов, которые могли остаться от предыдущих запусков тестов''' shellProcess = GLOBAL_PATH_PSTOOLS+'\\pskill %s' #shellProcess = 'notepad.exe' for pr in processList: psystem.StartConsole(shellProcess % pr)
with open (GLOBAL_JOURNAL_FILE, 'w') as jf: # Запись кол-ва итераций jf.write(str(GLOBAL_GUI_COUNT)) UpdateF1(conf) # Обновление версии RedirectClient(conf.get('GLOBAL_APP','F1_TYPE')) # Изменение реестра для запуска тестового клиента main_log = 'main_run_.'+os.getenv('COMPUTERNAME')+GLOBAL_BUILD_NAME+'.log' if os.path.exists(main_log): print datetime.datetime.now(), 'removing', main_log os.remove(main_log) # Удаление предыдущего лога if not os.path.exists(GLOBAL_PERF_LOG_DIR): # Создание каталога для логов производительности print datetime.datetime.now(), 'creating', GLOBAL_PERF_LOG_DIR os.mkdir(GLOBAL_PERF_LOG_DIR) # Запуск скрипта для подготовки настроек F1 consoleStr = '%s /run /project:GUI_Perfomance_speed /unit:GUI_Perfomance_speed \ /routine:Prepare_GUI_Shell /exit /SilentMode %s \ log_dir=%s cur_date=%s gui_login=%s gui_password=%s' % (GLOBAL_PERF_TC_BIN,GLOBAL_PERF_TC_PROJ,GLOBAL_PERF_LOG_DIR,str(datetime.date.today()),GLOBAL_PERF_LOGIN,GLOBAL_PERF_PASSWD) psystem.StartConsole(consoleStr) if GLOBAL_REBOOT_FLAG: psystem.RebootPC('DESKTOP', conf) # перезагрзука клинтского\десктоп ПК вне зависимости от типа F1 else: os.startfile('c:\main_no_reboot.bat') elif sys.argv[1] == 'autorun': # Очерендная итерация # Проверка количетсва оставшихся итерций with open (GLOBAL_JOURNAL_FILE, 'r') as jf: # Чтение кол-ва итераций itrCount = int(jf.readline()) print datetime.datetime.now(), 'ierations count left:', itrCount itrCount -= 1 with open (GLOBAL_JOURNAL_FILE, 'w') as jf: # Уменьшение кол-ва итераций на 1 jf.write(str(itrCount)) if itrCount: # Если кол-во итераций не нулевое, выполняется тест if GLOBAL_F1_TYPE == 'CLIENT_SERVER': psystem.RebootPC(conf.get('GLOBAL_APP','F1_TYPE'), conf)