AJAX 요청 추적

해당 문서 오브젝트에서 자동 추적 옵션을 true로 설정하거나 자동 추적 옵션을 false로 설정하는 두 가지 다른 방법으로 AJAX 기반 애플리케이션을 테스트할 수 있습니다. 자동 추적 옵션을 true로 설정해서 AJAX 요청을 추적할 수 있습니다.

다음 예제는 getAjaxPendingRequests 및 waitForAjaxCompletedRequests 사용 방법을 표시합니다. getAjaxPendingRequeststo 메소드는 처음 AjaxTraceOn 이후 주어진 시간에 AJAX 보류 요청 수를 리턴합니다. waitForAjaxCompletedRequestsTo 메소드는 지정된 수의 AJAX 요청이 완료되기를 기다립니다. 인수가 지정되지 않으면 보류 요청이 0이 될 때까지 대기합니다.

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

피드백