Пример #1
0
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'))
Пример #2
0
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)
Пример #3
0
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
Пример #4
0
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'))
Пример #5
0
def KillProcess(processList):
    ''' Удаление всех процессов, которые могли остаться от предыдущих запусков тестов'''
    shellProcess = GLOBAL_PATH_PSTOOLS+'\\pskill %s'
    #shellProcess = 'notepad.exe'    
    for pr in processList:
        psystem.StartConsole(shellProcess % pr)
Пример #6
0
            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)