Description
The JavaRuntime
object provides access to Java virtual machines that exist in a Windows process. To obtain the object in tests, call the JavaRuntime
method of the desired process
object.
The JavaRuntime
object is associated with an instance of the java.lang.Runtime
class of the desired Java virtual machine. It contains the same properties and methods as java.lang.Runtime
does, as well as specific properties provided by TestComplete. The objects’s JavaClasses
property provides access to packages and classes defined within the Java application. Using this property you can access static non-visual objects and even create the application’s class instances directly from your script code. For more information about support for Java in TestComplete, see Testing Java Applications - Overview.
Members
Example
The code below obtains the desired Java class and its method by using the JavaRuntime
object.
JavaScript, JScript
function JavaRuntime()
{
// Obtains the JavaRuntime object
var RunTime = Sys.Process("Java_App_Name").JavaRuntime;
// Obtains the desired Java package
var jPack = RunTime.JavaClasses.Package_Name;
// Obtains the class
var jClass = jPack.Class_Name;
// Obtains the method
var jMeth = jClass.Method_Name;
// ...
}
Python
def JavaRuntime():
# Obtains the JavaRuntime object
RunTime = Sys.Process("Java_App_Name").JavaRuntime
# Obtains the desired Java package
jPack = RunTime.JavaClasses.Package_Name
# Obtains the class
jClass = jPack.Class_Name
# Obtains the method
jMeth = jClass.Method_Name
# ...
VBScript
Sub JavaRuntime()
' Obtains the JavaRuntime object
Set RunTime = Sys.Process("Java_App_Name").JavaRuntime
' Obtains the desired Java package
Set jPack = RunTime.JavaClasses.Package_Name
' Obtains the class
Set jClass = jPack.Class_Name
' Obtains the method
Set jMeth = jClass.Method_Name
' ...
End Sub
DelphiScript
function JavaRuntime;
var RunTime, jPack, jClass, jMeth;
begin
// Obtains the JavaRuntime object
RunTime := Sys.Process('Java_App_Name').JavaRuntime;
// Obtains the desired Java package
jPack := RunTime.JavaClasses.Package_Name;
// Obtains the class
jClass := jPack.Class_Name;
// Obtains the method
jMeth := jClass.Method_Name;
// ...
end;
C++Script, C#Script
function JavaRuntime()
{
// Obtains the JavaRuntime object
var RunTime = Sys["Process"]("Java_App_Name")["JavaRuntime"];
// Obtains the desired Java package
var jPack = RunTime["JavaClasses"]["Package_Name"];
// Obtains the class
var jClass = jPack["Class_Name"];
// Obtains the method
var jMeth = jClass["Method_Name"]();
// ...
}