How to get a unique Logfile after each TestExecute run?
SOLVED- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
How to get a unique Logfile after each TestExecute run?
I have some tests where I start TestExecute and the Tests via commandline and I write a logfile to a directory like:
"C:\Program Files (x86)\SmartBear\TestExecute 15\x64\Bin\TestExecute.exe" "C:\mytest\test.pjs" /p:test /t:test /es:C:\Temp\TCLogs\LogT2.xml /SkipVisualizerData /NoSummary /DoNotShowLog /SilentMode /r /e
if executing the log file will be written.
If executing again the logfile will be overwritten.
So how can I get different logfiles for each testrun (e.g. adding a timestamp at the end of the logfilname, so that the logfiles are unique) so that i can keep all logs for the testexecution?
Solved! Go to Solution.
- Labels:
-
Test Results
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I use a PowerShell script to run similar commands; and I pass in the date variable like this, "C:\Temp\TC_Automation_$timestamp", which TC then creates a folder with results.
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
1st - thanks rraghvani for the idea to do the renaming with a "script".
I am using an european date/time format like this:
29.11.2022
10:41:50,54
there fore I added a line at the end of my batchfile where I rename the outputfile and ad a timestamp like:
ren C:\Temp\TCLogs\LogT2.xml LogT2_%date:.=_%-%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%.xml
and I get a filename like:
LogT2_29_11_2022-10_41_50.xml
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
A better approach is the change your command to include the timestamp, "C:\Program Files (x86)\SmartBear\TestExecute 15\x64\Bin\TestExecute.exe" "C:\mytest\test.pjs" /p:test /t:test /es:C:\Temp\TCLogs\LogT2.xml /SkipVisualizerData /NoSummary /DoNotShowLog /SilentMode /r /e. No need for rename.
