Rol de un TestObject

Los TestObjects son clases contenedores para proxies de TestScripts. Un control se expone como un objeto de Java™ o de C# a los TestScripts a través de TestObjects. Los TestObjects se implementan tanto en Java como C# porque Functional Tester admite el uso de Java y Visual Basic .Net como lenguaje de script de pruebas. Si utiliza scripts de Visual Basic .Net, se utilizan los TestObjects implementados en C#. Para los scripts de Java, se utilizan los TestObjects implementados mediante Java.

Los TestObjects reenvían llamadas de métodos al proxy respectivo mediante el método InvokeProxy, tal como se muestra en el siguiente ejemplo. El método se implementa realmente en el proxy.

public virtual void PerformClick()	{
InvokeProxy("performClick");
}

public void Click(Rational.Test.Ft.Script.Index subitem) {
InvokeProxyWithGuiDelay("click", "(L.script.Index;)", new System.Object[]{subitem});
}

En este ejemplo, el método "PerformClick()" de TestObject llama al método performClick() del proxy. El proxy ejecuta la operación de reproducción real de performClick().


Comentarios