How do you minimize TestComplete after execution begins?
At the start of my script I am using a user form to enter runtime parameters. I selected the option to minimize TC during execution, but the user form makes TC reappear. I have been unable to find a command to programmatically minimize TC after the form is hidden.
I ran into the same problem with a User Form bringing TestComplete back to its restored state. The code works fine in TC, but will fail if the suite is run in TestExecute because the process name ('TestComplete') will NOT be found.
I've tried to use a Try..Except block and Log.LockEvents / Log.UnlockEvents :
Log.LockEvents(); (* turn OFF logging *)
Sys.Process('TestComplete').Window('TfrmTCMainForm', '*', 1).Minimize();
Log.UnlockEvents(); (* turn ON logging *)
This will still trigger an error condition when run in TestExecute....
Is there some other way to have a special case for TestExecute so there
will not be an Error in the logs due to this condition?
Try this (DelphiScript) instead of your try block:
p := Sys.WaitProcess('TestComplete')
if (p.Exists) then
p.Window('TfrmTCMainForm', '*', 1).Minimize();
/Alex [Community Champion]
[Community Champions] are not employed by SmartBear Software but
are just volunteers who have some experience with the tools by SmartBear Software
and a desire to help others. Posts made by [Community Champions]
may differ from the official policies of SmartBear Software and should be treated
as the own private opinion of their authors and under no circumstances as an
official answer from SmartBear Software.
The [Community Champion] signature is assigned on quarterly basis and is used with permission by SmartBear Software.
Thank you for the reply! The WaitProcess() call was the exact thing that I was missing... The call to process() was NOT the way to go for this task.