Description
The TestedApp.Terminate
tries to terminate all instances of the given application that were launched by TestComplete. Use this method as a last resort, when the TestedApp.Close
method cannot stop the application. Terminate
tries to close the application and returns True if the application actually closes within the time period specified by the Auto-wait timeout project option, otherwise it returns False.
To close any existing process in the system, you can also use Process.Close
or Process.Terminate
.
Declaration
ProgObj.Terminate()
ProgObj | An expression, variable or parameter that specifies a reference to one of the objects listed in the Applies To section | |||
Result | Boolean |
Applies To
The method is applied to the following objects:
AIRTestedApp, BrowserTestedApp, ClickOnceTestedApp and 3 more objects, JavaTestedApp, JavaWebStartTestedApp, TestedApp « Collapse the list
Result Value
True if all the running application instances were closed successfully and False otherwise.
Example
The following code snippet launches the tested application and then uses the Close
method to close it. If the tested application cannot be closed successfully, the application is terminated.
JavaScript, JScript
function Test()
{
var TestApp, TestAppName;
// Obtains the tested application
TestApp = TestedApps.Items(0);
TestAppName = TestApp.ItemName;
// Launches the tested application
TestApp.Run();
…
// Closes the tested application and checks whether it was closed successfully
if (! TestApp.Close() )
{
Log.Warning("The " + TestAppName + " application was not closed successfully and will be terminated.");
// Terminates the tested application
TestApp.Terminate();
}
}
Python
def Test():
# Obtains the tested application
TestApp = TestedApps.Items[0]
TestAppName = TestApp.ItemName
# Launches the tested application
TestApp.Run()
# ...
# Closes the tested application and checks whether it was closed successfully
if not TestApp.Close():
Log.Warning("The " + TestAppName + " application was not closed successfully and will be terminated.")
# Terminates the tested application
TestApp.Terminate()
VBScript
Sub Test
Dim TestApp, TestAppName
' Obtains the tested application
Set TestApp = TestedApps.Items(0)
TestAppName = TestApp.ItemName
' Launches the tested application
TestApp.Run
…
' Closes the tested application and checks whether it was closed successfully
If Not TestApp.Close Then
Log.Warning("The " & TestAppName & " application was not closed successfully and will be terminated.")
' Terminates the tested application
TestApp.Terminate
End If
End Sub
DelphiScript
procedure Test();
var TestApp, TestAppName;
begin
// Obtains the tested application
TestApp := TestedApps.Items(0);
TestAppName := TestApp.ItemName;
// Launches the tested application
TestApp.Run();
…
// Closes the tested application and checks whether it was closed successfully
if not TestApp.Close then
begin
Log.Warning('The ' + TestAppName + ' application was not closed successfully and will be terminated.');
// Terminates the tested application
TestApp.Terminate;
end;
end;
C++Script, C#Script
function Test()
{
var TestApp, PDATestAppName;
// Obtains the tested application
TestApp = TestedApps["Items"](0);
TestAppName = TestApp["ItemName"];
// Launches the tested application
TestApp["Run"]();
…
// Closes the tested application and checks whether it was closed successfully
if (! TestApp.Close() )
{
Log["Warning"]("The " + TestAppName + " application was not closed successfully and will be terminated.");
// Terminates the tested application
TestApp["Terminate"]();
}
}
See Also
TestedApp.Close
TestedApp.Run
TestedApps.RunAll
Process.Close
Process.Terminate