Traçage des demandes AJAX

Vous pouvez tester des applications reposant sur AJAX de deux façons : en associant l'option de trace automatique à la valeur true ou en associant l'option de trace automatique à la valeur false sur l'objet de document correspondant. En affectant la valeur true à l'option de trace automatique, vous pouvez tracer les demandes AJAX.

L'exemple suivant explique comment utiliser getAjaxPendingRequests et waitForAjaxCompletedRequests. La méthode getAjaxPendingRequeststo est utilisée pour renvoyer le nombre de requêtes AJAX en attente à tout moment après le premier AjaxTraceOn. La méthode waitForAjaxCompletedRequestsTo est utilisée pour attendre la fin de l'exécution du nombre de requêtes AJAX spécifié. Si l'argument n'est pas spécifié, il attend jusqu'à e que le nombre de demandes en attente soit nul.

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

Retour d'informations