diff --git a/CHANGELOG.md b/CHANGELOG.md index c4a7fbe..9e4b1b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Go to [legend](#legend---types-of-changes) for further information about the types of changes. +## [1.5.0] - 2022-02-14 + +### Changed + +- All function names renamed to start with capital letter. +- Version bump. + ## [1.4.0] - 2022-02-10 ### Added @@ -57,6 +64,7 @@ Go to [legend](#legend---types-of-changes) for further information about the typ - AutoIt Code formatting to the common notation without additional spaces after opened brackets and before closed brackets. +[1.5.0]: https://github.com/Sven-Seyfert/Au3LogFramework/compare/v1.4.0...v1.5.0 [1.4.0]: https://github.com/Sven-Seyfert/Au3LogFramework/compare/v1.3.0...v1.4.0 [1.3.0]: https://github.com/Sven-Seyfert/Au3LogFramework/compare/v1.2.0...v1.3.0 [1.2.0]: https://github.com/Sven-Seyfert/Au3LogFramework/compare/v1.1.0...v1.2.0 diff --git a/build/Au3LogFramework.exe b/build/Au3LogFramework.exe index 684b714..463ab69 100644 Binary files a/build/Au3LogFramework.exe and b/build/Au3LogFramework.exe differ diff --git a/examples/AutoIt/Example.au3 b/examples/AutoIt/Example.au3 index fc2faef..381d07e 100644 --- a/examples/AutoIt/Example.au3 +++ b/examples/AutoIt/Example.au3 @@ -1,12 +1,12 @@ ; compiler information for AutoIt #pragma compile(CompanyName, © SOLVE SMART) -#pragma compile(FileVersion, 1.4.0) +#pragma compile(FileVersion, 1.5.0) #pragma compile(LegalCopyright, © Sven Seyfert) #pragma compile(ProductName, Example) -#pragma compile(ProductVersion, 1.4.0 - 2022-02-10) +#pragma compile(ProductVersion, 1.5.0 - 2022-02-14) #AutoIt3Wrapper_AU3Check_Stop_OnWarning=y -#AutoIt3Wrapper_Icon=..\media\favicon.ico +#AutoIt3Wrapper_Icon=..\..\media\favicon.ico #AutoIt3Wrapper_Outfile_x64=Example.exe #AutoIt3Wrapper_UseUpx=n #AutoIt3Wrapper_UseX64=y @@ -47,7 +47,7 @@ Global $sFileCurrentReport ; functions -------------------------------------------------------------------- -Func _callAu3LogFramework($iAu3LogFrameworkAction, $sTestObject = '', $sTestScenario = '', $sTestScenarioState = '', $sTestScenarioStepType = '', $sTestScenarioStepDescription = '', $sTestScenarioAdditionalInfo = '', $sSystemUnderTestTitle = '') +Func _CallAu3LogFramework($iAu3LogFrameworkAction, $sTestObject = '', $sTestScenario = '', $sTestScenarioState = '', $sTestScenarioStepType = '', $sTestScenarioStepDescription = '', $sTestScenarioAdditionalInfo = '', $sSystemUnderTestTitle = '') Local $sArguments = _ '"' & $iAu3LogFrameworkAction & '" ' & _ '"' & $sTestObject & '" ' & _ @@ -63,39 +63,39 @@ Func _callAu3LogFramework($iAu3LogFrameworkAction, $sTestObject = '', $sTestScen ShellExecuteWait(@ComSpec, ' /C cd "' & $sAu3LogFrameworkPath & '" && ' & $sAu3LogFrameworkExe & ' ' & $sArguments, '', '', @SW_HIDE) - _randomSleep() + _RandomSleep() EndFunc -Func _getCurrentCreatedReport() +Func _GetCurrentCreatedReport() Local $aFileList = _FileListToArray($sAu3LogFrameworkReportPath, '*.html', 1, True) Local $iFileCount = $aFileList[0] Return $aFileList[$iFileCount] EndFunc -Func _writeFile($sFolderReport, $sText) +Func _WriteFile($sFolderReport, $sText) Local $hFile = FileOpen($sFolderReport, $iFileOpenMode) FileWrite($hFile, $sText) FileClose($hFile) EndFunc -Func _getJustFileName($sFilePath) +Func _GetJustFileName($sFilePath) Return StringRegExpReplace($sFilePath, '(.+?)\\', '', 0) EndFunc -Func _createAdditionalInfosFile($sFile, $sText) - Local $sFolderReport = StringReplace(_getJustFileName($sFile), '.html', '\') +Func _CreateAdditionalInfosFile($sFile, $sText) + Local $sFolderReport = StringReplace(_GetJustFileName($sFile), '.html', '\') Local $sTimestamp = @YEAR & '-' & @MON & '-' & @MDAY & ' ' & @HOUR & '''' & @MIN & '''' & @SEC & '''' & @MSEC Local $sFileAdditionalInfos = $sAu3LogFrameworkOutputPath & $sFolderReport & $sTimestamp & '.txt' ConsoleWrite($sFileAdditionalInfos & @CRLF) - _writeFile($sFileAdditionalInfos, $sText) + _WriteFile($sFileAdditionalInfos, $sText) Return $sFileAdditionalInfos EndFunc -Func _getHtmlATagWithAdditionalInfosFileLink($sFile) +Func _GetHtmlATagWithAdditionalInfosFileLink($sFile) Local $sHtmlHref = StringReplace($sFile, '\', '/') $sHtmlHref = StringReplace($sHtmlHref, '../../', '../') Local $sHtmlATag = '"' @@ -103,12 +103,12 @@ Func _getHtmlATagWithAdditionalInfosFileLink($sFile) Return StringReplace($sHtmlATag, '"', '""') EndFunc -Func _getAdditionalInfoHtmlATag() - Local $sFileAdditionalInfos = _createAdditionalInfosFile($sFileCurrentReport, 'FailureMessage:' & @CRLF & _randomWords() & @CRLF & @CRLF & 'StackTrace:' & @CRLF & _randomWords()) - Return _getHtmlATagWithAdditionalInfosFileLink($sFileAdditionalInfos) +Func _GetAdditionalInfoHtmlATag() + Local $sFileAdditionalInfos = _CreateAdditionalInfosFile($sFileCurrentReport, 'FailureMessage:' & @CRLF & _RandomWords() & @CRLF & @CRLF & 'StackTrace:' & @CRLF & _RandomWords()) + Return _GetHtmlATagWithAdditionalInfosFileLink($sFileAdditionalInfos) EndFunc -Func _randomWords($iWords = 30) +Func _RandomWords($iWords = 30) Local $sText = '' For $i = 1 To $iWords Step 1 @@ -128,46 +128,46 @@ Func _randomWords($iWords = 30) Return $sText EndFunc -Func _randomSleep() +Func _RandomSleep() Sleep(Random(500, 1250, 1)) EndFunc ; processing ------------------------------------------------------------------- -_callAu3LogFramework('start', $sTestObjectName) +_CallAu3LogFramework('start', $sTestObjectName) -Global $sFileCurrentReport = _getCurrentCreatedReport() +Global $sFileCurrentReport = _GetCurrentCreatedReport() -_callAu3LogFramework('test', $sTestObjectName, 'First test name', 'Ok', 'Given', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'First test name', 'Screenshot', 'When', 'Test with status Screenshot', '', $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'First test name', 'Ok', 'Then', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'First test name', 'Ok', 'Given', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'First test name', 'Screenshot', 'When', 'Test with status Screenshot', '', $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'First test name', 'Ok', 'Then', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Ok', 'Given', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Ok', 'When', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Ok', 'When', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Screenshot', 'When', 'Test with status Screenshot', '', $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Warn', 'Then', 'Test with status Warn', _getAdditionalInfoHtmlATag(), $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Ok', 'Given', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Ok', 'When', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Ok', 'When', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Screenshot', 'When', 'Test with status Screenshot', '', $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Second test name', 'Warn', 'Then', 'Test with status Warn', _GetAdditionalInfoHtmlATag(), $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Ok', 'Given', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Ok', 'When', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Warn', 'Then', 'Test with status Warn', _getAdditionalInfoHtmlATag(), $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Screenshot', 'When', 'Test with status Screenshot', '', $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Error', 'Then', 'Test with status Error', _getAdditionalInfoHtmlATag(), $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Ok', 'Given', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Ok', 'When', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Warn', 'Then', 'Test with status Warn', _GetAdditionalInfoHtmlATag(), $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Screenshot', 'When', 'Test with status Screenshot', '', $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Third test name', 'Error', 'Then', 'Test with status Error', _GetAdditionalInfoHtmlATag(), $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Fourth test name', 'Warn', 'Given', 'Test with status Warn', '', $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Fourth test name', 'Ok', 'When', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Fourth test name', 'Ok', 'Then', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Fourth test name', 'Warn', 'Given', 'Test with status Warn', '', $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Fourth test name', 'Ok', 'When', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Fourth test name', 'Ok', 'Then', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Sixth test name', 'Warn', 'Given', 'Test with status Warn', _getAdditionalInfoHtmlATag(), $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Sixth test name', 'Error', 'Then', 'Test with status Error', _getAdditionalInfoHtmlATag(), $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Sixth test name', 'Warn', 'Given', 'Test with status Warn', _GetAdditionalInfoHtmlATag(), $sScreenshotWindow) +_CallAu3LogFramework('test', $sTestObjectName, 'Sixth test name', 'Error', 'Then', 'Test with status Error', _GetAdditionalInfoHtmlATag(), $sScreenshotWindow) -_callAu3LogFramework('test', $sTestObjectName, 'Seventh test name', 'Ok', 'Given', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Seventh test name', 'Ok', 'When', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Seventh test name', 'Ok', 'Then', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Seventh test name', 'Ok', 'Given', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Seventh test name', 'Ok', 'When', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Seventh test name', 'Ok', 'Then', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Eighth test name', 'Ok', 'Given', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Eighth test name', 'Ok', 'When', 'Test with status Ok') -_callAu3LogFramework('test', $sTestObjectName, 'Eighth test name', 'Ok', 'Then', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Eighth test name', 'Ok', 'Given', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Eighth test name', 'Ok', 'When', 'Test with status Ok') +_CallAu3LogFramework('test', $sTestObjectName, 'Eighth test name', 'Ok', 'Then', 'Test with status Ok') -_callAu3LogFramework('stop') +_CallAu3LogFramework('stop') diff --git a/examples/AutoIt/Example.exe b/examples/AutoIt/Example.exe index 8c0fe1c..35b3749 100644 Binary files a/examples/AutoIt/Example.exe and b/examples/AutoIt/Example.exe differ diff --git a/src/Au3LogFramework.au3 b/src/Au3LogFramework.au3 index aa67eff..5328cd3 100644 --- a/src/Au3LogFramework.au3 +++ b/src/Au3LogFramework.au3 @@ -1,9 +1,9 @@ ; compiler information for AutoIt #pragma compile(CompanyName, © SOLVE SMART) -#pragma compile(FileVersion, 1.4.0) +#pragma compile(FileVersion, 1.5.0) #pragma compile(LegalCopyright, © Sven Seyfert) #pragma compile(ProductName, Au3LogFramework) -#pragma compile(ProductVersion, 1.4.0 - 2022-02-10) +#pragma compile(ProductVersion, 1.5.0 - 2022-02-14) #AutoIt3Wrapper_AU3Check_Stop_OnWarning=y #AutoIt3Wrapper_Icon=..\media\favicon.ico @@ -43,27 +43,27 @@ If $aInst[0][0] > 1 Then Exit Switch $aCmdArg[$eAu3LogFrameworkAction] Case 'start' If StringLower($bShouldDisplayResolutionBeAdjusted) == 'true' Then - _setDisplayResolution() + _SetDisplayResolution() Sleep(1500) EndIf - _createReportStructure() + _CreateReportStructure() Case 'test' Switch $aCmdArg[$eTestScenarioState] Case 'ok', 'screenshot' - _createTestScenarioOrScenarioStep($aColor[$eOk], $aCmdArg[$eTestScenarioState]) + _CreateTestScenarioOrScenarioStep($aColor[$eOk], $aCmdArg[$eTestScenarioState]) Case 'warn' - _createTestScenarioOrScenarioStep($aColor[$eWarn], $aCmdArg[$eTestScenarioState]) + _CreateTestScenarioOrScenarioStep($aColor[$eWarn], $aCmdArg[$eTestScenarioState]) Case 'error' - _createTestScenarioOrScenarioStep($aColor[$eError], $aCmdArg[$eTestScenarioState]) + _CreateTestScenarioOrScenarioStep($aColor[$eError], $aCmdArg[$eTestScenarioState]) EndSwitch Case 'stop' - $aIni[$eReportFile] = _readIniValue('ReportFile') - _setTestScenarioExecutionTime($aIni[$eReportFile]) + $aIni[$eReportFile] = _ReadIniValue('ReportFile') + _SetTestScenarioExecutionTime($aIni[$eReportFile]) If StringLower($bSilentModeWithoutMsgBoxes) == 'false' Then If MsgBox($iMsgBoxQuestionIcon, 'Question', 'Processing done.' & @CRLF & 'Open log report in default browser?', 30) == 6 Then @@ -71,8 +71,8 @@ Switch $aCmdArg[$eAu3LogFrameworkAction] EndIf EndIf - _setMaxDirectories($aPath[$eOutput], $iAmountOfLastReportsToStore) - _setMaxFiles($aPath[$eReports], $iAmountOfLastReportsToStore) + _SetMaxDirectories($aPath[$eOutput], $iAmountOfLastReportsToStore) + _SetMaxFiles($aPath[$eReports], $iAmountOfLastReportsToStore) Exit EndSwitch diff --git a/src/BasicFunctions.au3 b/src/BasicFunctions.au3 index cb4f6bd..8a9bbf6 100644 --- a/src/BasicFunctions.au3 +++ b/src/BasicFunctions.au3 @@ -1,10 +1,10 @@ -Func _showErrorMessage($sText) +Func _ShowErrorMessage($sText) If StringLower($bSilentModeWithoutMsgBoxes) == 'false' Then MsgBox($iMsgBoxErrorIcon, 'Error', $sText, 30) EndIf EndFunc -Func _setMaxDirectories($sPath, $i = 20) +Func _SetMaxDirectories($sPath, $i = 20) Local $aDirectories = _FileListToArray($sPath, '*', 2, True) If IsArray($aDirectories) Then Local $iDirectoriesCount = $aDirectories[0] @@ -16,7 +16,7 @@ Func _setMaxDirectories($sPath, $i = 20) EndIf EndFunc -Func _setMaxFiles($sPath, $i = 20) +Func _SetMaxFiles($sPath, $i = 20) Local $aFiles = _FileListToArray($sPath, '*.html', 1, True) If IsArray($aFiles) Then Local $iFilesCount = $aFiles[0] @@ -28,14 +28,14 @@ Func _setMaxFiles($sPath, $i = 20) EndIf EndFunc -Func _writeFile($sFile, $sText) +Func _WriteFile($sFile, $sText) Local $hFile = FileOpen($sFile, $iFileOpenMode) FileWrite($hFile, $sText) FileClose($hFile) EndFunc -Func _writeToFileLine($sFilePath, $iLine, $sText, $bOverWrite = True) - If StringLower($bDebug) == 'true' Then _debug($sFilePath, $iLine, $sText, $bOverWrite) +Func _WriteToFileLine($sFilePath, $iLine, $sText, $bOverWrite = True) + If StringLower($bDebug) == 'true' Then _Debug($sFilePath, $iLine, $sText, $bOverWrite) Local $aFileContent = FileReadToArray($sFilePath) Local $iLineCount = UBound($aFileContent) - 1 @@ -60,7 +60,7 @@ Func _writeToFileLine($sFilePath, $iLine, $sText, $bOverWrite = True) FileClose($hFile) EndFunc -Func _getFileLineNumberForLastSearchMatch($sFilePath, $sText) +Func _GetFileLineNumberForLastSearchMatch($sFilePath, $sText) Local $aFileContent = FileReadToArray($sFilePath) Local $iLineCount = UBound($aFileContent) - 1 @@ -69,11 +69,11 @@ Func _getFileLineNumberForLastSearchMatch($sFilePath, $sText) Next EndFunc -Func _getDiffTime($sFrom, $sTo) - Return _secondsToMinutes(_DateDiff('s', $sFrom, $sTo)) +Func _GetDiffTime($sFrom, $sTo) + Return _SecondsToMinutes(_DateDiff('s', $sFrom, $sTo)) EndFunc -Func _secondsToMinutes($iGivenSeconds) +Func _SecondsToMinutes($iGivenSeconds) Local $iHours = Int($iGivenSeconds / 3600) Local $iMinutes = Int(Mod($iGivenSeconds, 3600) / 60) Local $iSeconds = Mod($iGivenSeconds, 60) @@ -83,7 +83,7 @@ Func _secondsToMinutes($iGivenSeconds) If $iSeconds <= 59 Then Return StringFormat('%02d', $iSeconds) & ' seconds' EndFunc -Func _setDisplayResolution() +Func _SetDisplayResolution() Local Const $CDS_TEST = 0x00000002 Local Const $CDS_UPDATEREGISTRY = 0x00000001 Local Const $DM_BITSPERPEL = 0x00040000 @@ -122,6 +122,6 @@ Func _setDisplayResolution() $tDEVMODE = '' EndFunc -Func _spaces($iAmountOfSpaces) +Func _Spaces($iAmountOfSpaces) Return _StringRepeat(' ', $iAmountOfSpaces) EndFunc diff --git a/src/Declaration.au3 b/src/Declaration.au3 index 93936b9..b2790bb 100644 --- a/src/Declaration.au3 +++ b/src/Declaration.au3 @@ -91,7 +91,7 @@ Switch $iArgumentCount $aCmdArg[$eSystemUnderTestTitle] = $CmdLine[8] Case Else - _showErrorMessage('Wrong count of arguments is used while calling ' & $sProgramName & '. Please read the documentation (README.md).') + _ShowErrorMessage('Wrong count of arguments is used while calling ' & $sProgramName & '. Please read the documentation (README.md).') Exit -1 EndSwitch diff --git a/src/Functions.au3 b/src/Functions.au3 index c2e64b2..dc44f20 100644 --- a/src/Functions.au3 +++ b/src/Functions.au3 @@ -1,17 +1,17 @@ -Func _readIniValue($sKey) +Func _ReadIniValue($sKey) Return IniRead($aFile[$eConfig], 'Storage', $sKey, '') EndFunc -Func _writeIniValue($sKey, $sValue) +Func _WriteIniValue($sKey, $sValue) Return IniWrite($aFile[$eConfig], 'Storage', $sKey, $sValue) EndFunc -Func _renewIniValue($sKey, $sValue) - _writeIniValue($sKey, $sValue) - _getStoredIniValues() +Func _RenewIniValue($sKey, $sValue) + _WriteIniValue($sKey, $sValue) + _GetStoredIniValues() EndFunc -Func _createReportStructure() +Func _CreateReportStructure() Local $iYear = @YEAR, $iMonth = @MON, $iDay = @MDAY Local $iHour = @HOUR, $iMin = @MIN, $iSec = @SEC @@ -26,13 +26,13 @@ Func _createReportStructure() $sHtmlMain = StringReplace($sHtmlMain, '#{$sReportStart}#', $sReportStart) $sHtmlFooter = StringReplace($sHtmlFooter, '#{$sReportStart}#', $sReportStart) - _createIniStorageSection($sFileHtmlReport, $sOutputPath) - _writeFile($sFileHtmlReport, $sHtmlHead & $sHtmlMain & $sHtmlFooter) + _CreateIniStorageSection($sFileHtmlReport, $sOutputPath) + _WriteFile($sFileHtmlReport, $sHtmlHead & $sHtmlMain & $sHtmlFooter) DirCreate($sOutputPath) EndFunc -Func _createIniStorageSection($sFileHtmlReportString, $sOutputPathString) +Func _CreateIniStorageSection($sFileHtmlReportString, $sOutputPathString) Local $aSection[17][2] = _ [ _ [16, ''], _ @@ -57,83 +57,83 @@ Func _createIniStorageSection($sFileHtmlReportString, $sOutputPathString) IniWriteSection($aFile[$eConfig], 'Storage', $aSection) EndFunc -Func _getStoredIniValues() - $aIni[$eCountError] = _readIniValue('CountError') - $aIni[$eCountOk] = _readIniValue('CountOk') - $aIni[$eCountWarn] = _readIniValue('CountWarn') - $aIni[$eIsNewTestScenario] = _readIniValue('IsNewTestScenario') - $aIni[$eLineOfDataForFirstChart] = _readIniValue('LineOfDataForFirstChart') - $aIni[$eLineOfDataForSecondChart] = _readIniValue('LineOfDataForSecondChart') - $aIni[$eLineOfDuration] = _readIniValue('LineOfDuration') - $aIni[$eLineOfLogEndTime] = _readIniValue('LineOfLogEndTime') - $aIni[$eLineOfTitleTag] = _readIniValue('LineOfTitleTag') - $aIni[$eOutputPath] = _readIniValue('OutputPath') - $aIni[$eReportFile] = _readIniValue('ReportFile') - $aIni[$eScenarioStepMaxNumber] = _readIniValue('ScenarioStepMaxNumber') - $aIni[$eScenarioStepNumber] = _readIniValue('ScenarioStepNumber') - $aIni[$eTestScenarioName] = _readIniValue('TestScenarioName') - $aIni[$eTestScenarioNumber] = _readIniValue('TestScenarioNumber') - $aIni[$eWasThereAWarnInTheCurrentTestScenario] = _readIniValue('WasThereAWarnInTheCurrentTestScenario') +Func _GetStoredIniValues() + $aIni[$eCountError] = _ReadIniValue('CountError') + $aIni[$eCountOk] = _ReadIniValue('CountOk') + $aIni[$eCountWarn] = _ReadIniValue('CountWarn') + $aIni[$eIsNewTestScenario] = _ReadIniValue('IsNewTestScenario') + $aIni[$eLineOfDataForFirstChart] = _ReadIniValue('LineOfDataForFirstChart') + $aIni[$eLineOfDataForSecondChart] = _ReadIniValue('LineOfDataForSecondChart') + $aIni[$eLineOfDuration] = _ReadIniValue('LineOfDuration') + $aIni[$eLineOfLogEndTime] = _ReadIniValue('LineOfLogEndTime') + $aIni[$eLineOfTitleTag] = _ReadIniValue('LineOfTitleTag') + $aIni[$eOutputPath] = _ReadIniValue('OutputPath') + $aIni[$eReportFile] = _ReadIniValue('ReportFile') + $aIni[$eScenarioStepMaxNumber] = _ReadIniValue('ScenarioStepMaxNumber') + $aIni[$eScenarioStepNumber] = _ReadIniValue('ScenarioStepNumber') + $aIni[$eTestScenarioName] = _ReadIniValue('TestScenarioName') + $aIni[$eTestScenarioNumber] = _ReadIniValue('TestScenarioNumber') + $aIni[$eWasThereAWarnInTheCurrentTestScenario] = _ReadIniValue('WasThereAWarnInTheCurrentTestScenario') EndFunc -Func _createTestScenarioOrScenarioStep($sColor, $sTestScenarioState) - _getStoredIniValues() +Func _CreateTestScenarioOrScenarioStep($sColor, $sTestScenarioState) + _GetStoredIniValues() If $aIni[$eTestScenarioName] <> $aCmdArg[$eTestScenario] Then - _renewIniValue('IsNewTestScenario', 'true') - _renewIniValue('TestScenarioName', $aCmdArg[$eTestScenario]) - _renewIniValue('TestScenarioNumber', $aIni[$eTestScenarioNumber] + 1) - _renewIniValue('WasThereAWarnInTheCurrentTestScenario', 'false') - Local $iRowsToAdd = _writeNewTestScenario($sColor, $sTestScenarioState) + _RenewIniValue('IsNewTestScenario', 'true') + _RenewIniValue('TestScenarioName', $aCmdArg[$eTestScenario]) + _RenewIniValue('TestScenarioNumber', $aIni[$eTestScenarioNumber] + 1) + _RenewIniValue('WasThereAWarnInTheCurrentTestScenario', 'false') + Local $iRowsToAdd = _WriteNewTestScenario($sColor, $sTestScenarioState) Else - _renewIniValue('IsNewTestScenario', 'false') - Local $iRowsToAdd = _writeNewScenarioStepOfAGivenTestScenario($sColor, $sTestScenarioState) + _RenewIniValue('IsNewTestScenario', 'false') + Local $iRowsToAdd = _WriteNewScenarioStepOfAGivenTestScenario($sColor, $sTestScenarioState) EndIf - _renewIniValue('LineOfLogEndTime', $aIni[$eLineOfLogEndTime] + $iRowsToAdd) - _renewIniValue('ScenarioStepMaxNumber', $aIni[$eScenarioStepMaxNumber] + 1) - _renewIniValue('ScenarioStepNumber', $aIni[$eScenarioStepNumber] + 1) + _RenewIniValue('LineOfLogEndTime', $aIni[$eLineOfLogEndTime] + $iRowsToAdd) + _RenewIniValue('ScenarioStepMaxNumber', $aIni[$eScenarioStepMaxNumber] + 1) + _RenewIniValue('ScenarioStepNumber', $aIni[$eScenarioStepNumber] + 1) - _renewChartSectionValues() - _renewResultSectionValues() - _renewTheEndLogDateAndTheTestDurationTime() + _RenewChartSectionValues() + _RenewResultSectionValues() + _RenewTheEndLogDateAndTheTestDurationTime() EndFunc -Func _writeNewTestScenario($sColor, $sTestScenarioState) - _renewIniValue('ScenarioStepNumber', 0) - $sHtmlNewTestScenario = _replaceHtmlPlaceholder($sColor, $sHtmlNewTestScenario) - $sHtmlNewTestScenario = _addScreenshot($sTestScenarioState, $sHtmlNewTestScenario) +Func _WriteNewTestScenario($sColor, $sTestScenarioState) + _RenewIniValue('ScenarioStepNumber', 0) + $sHtmlNewTestScenario = _ReplaceHtmlPlaceholder($sColor, $sHtmlNewTestScenario) + $sHtmlNewTestScenario = _AddScreenshot($sTestScenarioState, $sHtmlNewTestScenario) - Local $iLine = _getFileLineNumberForLastSearchMatch($aIni[$eReportFile], '
Test Report Start: #{$sReportStart}#
' & @CRLF & _ - _spaces(4) & ' ' & @CRLF & _ - _spaces(4) & '' & @CRLF & _ - _spaces(4) & 'Test Report Start: #{$sReportStart}#
' & @CRLF & _ + _Spaces(4) & ' ' & @CRLF & _ + _Spaces(4) & '' & @CRLF & _ + _Spaces(4) & 'Result:
' & @CRLF & _ - _spaces(4) & 'Test Report End: #{$sReportStart}#
' & @CRLF & _ - _spaces(4) & '' & @CRLF & _ - _spaces(4) & ' ' & @CRLF & _ - _spaces(4) & '' & @CRLF & _ + _Spaces(8) & 'Result:
' & @CRLF & _ + _Spaces(4) & 'Test Report End: #{$sReportStart}#
' & @CRLF & _ + _Spaces(4) & '' & @CRLF & _ + _Spaces(4) & ' ' & @CRLF & _ + _Spaces(4) & '' & @CRLF & _ '' & @CRLF & _ '' & @CRLF Global $sHtmlNewTestScenario = _ - _spaces(8) & '' & ' STEP NUMBER | ' & ' EXECUTION TIME | ' & ' STEP TYPE | ' & ' STEP DESCRIPTION | ' & ' INFO | ' & ' PROGRAM SCREENSHOT |
' & ' #{$eTestScenarioNumber}#.#{$eScenarioStepNumber}# | ' & '#{$sExecutionTime}# | ' & '#{$eTestScenarioStepType}# | ' & '#{$eTestScenarioStepDescription}# | ' & '#{$eTestScenarioAdditionalInfo}# | ' & '' & $aCmdArg[$eSystemUnderTestTitle] & ' |
' & ' STEP NUMBER | ' & ' EXECUTION TIME | ' & ' STEP TYPE | ' & ' STEP DESCRIPTION | ' & ' INFO | ' & ' PROGRAM SCREENSHOT |
' & ' #{$eTestScenarioNumber}#.#{$eScenarioStepNumber}# | ' & '#{$sExecutionTime}# | ' & '#{$eTestScenarioStepType}# | ' & '#{$eTestScenarioStepDescription}# | ' & '#{$eTestScenarioAdditionalInfo}# | ' & '' & $aCmdArg[$eSystemUnderTestTitle] & ' |