У меня есть много файлов журнала, сгенерированных моими сценариями автоматизации, которые также регистрируют время, когда сценарий был запущен и когда он закончился. В том же, где отдельные тесты провалились, есть некоторые изменения.
Я хочу получить совокупность времени, чтобы выяснить, сколько времени потребовалось для запуска всех сценариев (~ 200 сценариев, ~ 8000 тестовых случаев). Проблема в том, что иногда сценарий прерывается, не выполняя ни одного случая, при этом инфраструктура по-прежнему записывает время в файл журнала. Я хочу сделать что-то вроде:
Pick specific files with the same script name (as a single script can be run multiple times and has a log file for each of these runs in its name)
Read the Log file for a single script
If FAIL value = (total test cases) then skip the log file
If ABORT value = (total test cases) then skip the log file
If PASS value = (total test cases -1) then record the Start and End times to the output file
Goto the next script in the same name set
Goto the next set of script files
Кроме того, после завершения вышеуказанной операции я хочу собрать и усреднить время и найти среднее время для каждого сценария и для полного выполнения.
Есть ли какой-нибудь простой способ сделать это, используя сценарии оболочки или пакет DOS? Я не хочу писать полноценную программу для этой реализации? Было бы здорово, если бы кто-нибудь мог сообщить, можно ли сделать то же самое с VBScript и как?
Сведения о файле:
Имя файла журнала:
TestScriptA_20120201.LOG
TestScriptA_20120202.LOG
TestScriptA_20120203.LOG
TestScriptB_20120201.LOG
TestScriptB_20120202.LOG
TestScriptC_20120202.LOG
TestScriptD_20120203.LOG
Содержимое файла:
Report File: TestScriptA_20120203.LOG
Date Created: 14-02-2012
Time Started: 09:21:03
Test Database: staging
Processor: proc_stage
Test Login: ABC
Test Date : 14-02-2012
Test #1 Status : Pass
Purpose = First Test
DataFile = master1.tda
StepName = TS1 - Test Step 1
Test #2 Status : Pass
Purpose = First Test
DataFile = master2.tda
StepName = TS1 - Test Step 2
Test Step Results: First Test
Total Tests: 2
Tests run: 2
Aborted Tests: 0
Passed Tests: 2
Failed Tests: 0
Script finished at 09:26:45 on 14-02-2012
Execution Time : 00:05:42
------------------------------- End Of Report -----------------------------