Traceerstellung für AJAX-Anforderungen

Sie können AJAX-basierte Anwendungen auf zwei verschiedene Arten testen: durch Festlegen der Option für "Automatischen Trace durchführen" auf "wahr" (true) oder auf "falsch" (false) für das entsprechende Dokumentobjekt. Bei Angabe von "wahr" (true) können Sie die AJAX-Anforderungen verfolgen.

Das folgende Beispiel zeigt, wie die Methoden "getAjaxPendingRequests" und "waitForAjaxCompletedRequests" verwendet werden. Mit Hilfe der Methode "getAjaxPendingRequeststo" wird die Anzahl der anstehenden AJAX-Anforderungen zu einem beliebigen Zeitpunkt seit dem ersten "AjaxTraceOn" zurückgegeben. Mit Hilfe der Methode "waitForAjaxCompletedRequestsTo" wird gewartet, bis die angegebene Anzahl von AJAX-Anforderungen abgeschlossen ist. Wenn das Argument nicht angegeben ist, wird gewartet, bis die Anzahl der anstehenden Anforderungen Null ist.

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