제어의 인식 특성 및 중량 수정

Functional Tester는 인식 특성을 사용하여 고유한 방식으로 제어를 식별합니다. 인식 분석을 위해 다양한 인식 특성이 여러 중량에 지정됩니다. Functional Tester는 이러한 값과 중량을 사용하여 재생 시 제어를 식별합니다. 테스트 중인 제어에 가장 적합한 인식 특성 및 중량을 사용자 정의할 수 있습니다.
표 1에 나열되어 있는 메소드를 확장할 수 있습니다.
표 1. 인식 특성에 맞는 확장 가능 메소드
Java .Net
java.util.Hashtable getRecognitionProperties() System.Collections.Hashtable GetRecognitionProperties()
int getRecognitionPropertyWeight(String propertyName) int GetRecognitionPropertyWeight(String propertyName)
주: Functional Tester 오브젝트 라이브러리 기능을 사용하여 모든 제어의 인식 특성 및 중량을 XML 파일로 구체화할 수도 있습니다. 오브젝트 라이브러리에 대한 자세한 정보는 Functional Tester 도움말을 참조하십시오.

다음 Java™ 샘플에서는 새 특성 ".priorLabel"을 추가 인식 특성으로 추가합니다.

import com.rational.test.ft.domain.*;

public class someProxy extends baseProxy
{
 .
 .
 public java.util.Hashtable getRecognitionProperties()
 {
    java.util.Hashtable properties = super.getRecognitionProperties();
    properties.put(".priorLabel", getPriorLabel());
    return properties; 
 }
 .
 .
 .
 public Object getRecognitionPropertyWeight(String propertyName)
 {
    if (propertyName.equals(".priorLabel"))
	return 60;
    return super.getRecognitionPropertyWeight(propertyName);
 } 
}

다음 .Net 샘플에서는 새 특성 ".priorLabel"을 추가 인식 특성으로 추가합니다.

using Rational.Test.Ft.Domain;

public class AnyProxy:BaseProxy
{
     .
     .
     .
    public override System.Collections.Hashtable GetRecognitionProperties()
    {
        System.Collections.Hashtable properties= base.GetRecognitionProperties(); 
	properties.Add(".priorLabel", GetPriorLabel() );
        return properties;
    }
    .
    .
    .
   public override object GetRecognitionPropertyWeight(string propertyName)
   {
       if (propertyName == ".priorLabel" )
            return 60; 
       return base.GetRecognitionPropertyWeight(propertyName) ;
   }
이 프록시 코드를 정상적으로 개발하여 배치하고 나면 새 인식 특성 ".priorLabel"이 특성 중량으로 60만큼 제어에 추가됩니다. 오브젝트 맵 편집기에서 TestObject의 인식 탭을 조사하여 이를 확인할 수 있습니다.
관련 태스크
프록시 클래스 작성
더 많은 제어 특성 추가
제어에 사용할 더 많은 데이터 유형 추가
레코딩 동작 개선
부속 항목을 사용한 레코딩 동작 개선
데이터 구동 확장
제어의 역할 변경
제어의 맵핑 가능성 변경

피드백