Tracciare le richieste AJAX

È possibile eseguire il test delle applicazioni basate su AJAX in due diversi modi; impostando l'opzione Traccia automatica in true o in false nell'oggetto di documento corrispondente. Impostando l'opzione Traccia automatica, è possibile tracciare le richieste AJAX.

Il seguente esempio mostra come utilizzare getAjaxPendingRequests e waitForAjaxCompletedRequests. Il metodo getAjaxPendingRequeststo viene utilizzato per restituire il numero di richieste AJAX in sospeso in un datomomento dal primo AjaxTraceOn. Il metodo waitForAjaxCompletedRequestsTo viene utilizzato per attenere il numero specificato di richieste AJAX da completare. Se l'argomento non è specificato, attende che le richieste in sospeso diventino zero.

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();
		
	}
}

Feedback