Rastreo de solicitudes AJAX

Es posible probar aplicaciones basadas en AJAX de dos formas diferentes: mediante el establecimiento de la opción Rastreo automático en true, o bien mediante el establecimiento de la opción en false en el objeto de documento correspondiente. Si se establece la opción Rastreo automático en true, se podrá realizar el rastreo de las solicitudes AJAX.

En el ejemplo siguiente se muestra cómo utilizar getAjaxPendingRequests y waitForAjaxCompletedRequests. El método getAjaxPendingRequeststo sirve para obtener el número de solicitudes AJAX pendientes en un punto dado del tiempo desde el primer método AjaxTraceOn. El método waitForAjaxCompletedRequestsTo se utiliza para esperar a que se complete el número especificado de solicitudes AJAX. Si no se especifica el argumento, se esperará hasta que el número de solicitudes pendientes sea cero.

import resources.Script1Helper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.object.interfaces.SAP.*;
import com.rational.test.ft.object.interfaces.WPF.*;
import com.rational.test.ft.object.interfaces.dojo.*;
import com.rational.test.ft.object.interfaces.siebel.*;
import com.rational.test.ft.object.interfaces.flex.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;

/**
 * Description   : Functional Test Script
 * @author administrator
 */
public class Script1 extends Script1Helper
{
	/**
	 * Script Name   : Script1
	 * Generated     : Apr 27, 2008 5:05:17 PM
	 * Description   : Functional Test Script
	 * Original Host : WinNT Version 5.1  Build 2600 (S)
	 * 
	 * @since  2008/04/27
	 * @author administrator
	 */
	public void testMain(Object[] args) 
	{
		startApp("SimpleAJAXApp");
		
		document_htmlDocument().setAjaxTrace(true);
		
		htmltext_text().click(atPoint(95,16));
		
		browser_htmlBrowser(document_htmlDocument(),DEFAULT_FLAGS).inputChars("a");
		
		int pendReqsts = document_htmlDocument().getAjaxPendingRequests();
		
		document_htmlDocument().waitForAjaxPendingRequests();
		
		html_txtHint().performTest(txtHint_textVP());
		
		browser_htmlBrowser(document_htmlDocument(),MAY_EXIT).close();
		
	}
}

Comentarios