Functional Tester 명령 인터페이스

Functional Tester 그래픽 사용자 인터페이스에서 수행할 수 있는 대부분의 조치는 명령행에서도 수행할 수 있습니다.

이러한 조치에는 다음이 포함됩니다.

코어 명령행 형식

코어 명령행 형식은 다음과 같습니다.

java <standard java options> -classpath rational_ft.jar com.rational.test.ft.rational_ft <Functional Tester options> or
java <standard java options> -jar rational_ft.jar <Functional Tester options>

standard java options은 Java 명령행 옵션(예: 클래스 경로를 적절하게 설정하는 -classpath<classpath>)을 나타냅니다.

-classpath
첫 번째 명령행 형식을 사용하는 경우 클래스 경로에 명시적으로 rational_ft.jar를 포함시켜야 합니다. Functional Tester 설치 디렉토리에 파일이 있습니다. 두 번째 명령행 형식을 사용하는 경우 -jar 옵션 다음에 rational_ft.jar 파일의 전체 경로를 지정하십시오. 클래스 경로 또는 실행할 클래스(com.rational.test.ft.rational_ft )를 지정할 필요는 없습니다. Functional Tester를 PurifyPlus™와 함께 사용하는 경우 첫 번째 명령행 형식을 사용하십시오.
참고: 프로젝트에서 참조되는 외부 JAR 파일 또는 디렉토리가 프로젝트 경로 기준을 충족하지 못할 경우 이 JAR 파일을 클래스 경로에 추가해야 합니다.

명령행 옵션에 대한 전체 목록은 Functional Tester API 참조(com/rational/test/ft/rational_ft)를 참조하십시오.

-projectpath
프로젝트에 종속된 경우, -projectpath 옵션을 사용하여 프로젝트 경로를 추가해야 합니다. 다른 프로젝트 종속 항목을 Functional Test 프로젝트에 추가한 경우 -projectpath 옵션을 사용하여 프로젝트 이름을 지정할 수 있습니다. 예를 들어, 다른 프로젝트의 클래스를 사용하는 기능 테스트 스크립트를 가지고 있는 시나리오를 고려해봅시다. 이 종속성을 해결하려면 명령행 호출 중에 -projectpath 옵션을 사용하여 종속 프로젝트 이름을 지정해야 합니다.
외부 JAR 파일 또는 프로젝트를 Rational Functional Tester 프로젝트에 추가하였고 명령행 프롬프트를 통해 프로젝트가 재생되는 시나리오에서는, Rational Functional Tester 프로젝트에 추가된 프로젝트 또는 Rational Functional Tester 프로젝트가 JAR 파일에 포함되어 있는 경우 JAR 파일을 프로젝트 경로에 추가하십시오.

일반적으로 사용되는 옵션

다음은 일반적으로 사용되는 옵션의 목록입니다.

-datastore <datastore directory>
스크립트를 지정할 때마다 이 옵션을 사용합니다. 예를 들어, -record 또는 -playback과 함께 사용하십시오.
-record <script name>
새 스크립트를 레코드할 때 이 옵션을 사용합니다. (또는 -insertafter <line number>와 결합하여 기존 스크립트에 레코딩을 삽입할 때 사용합니다.) 스크립트 이름은 파일 이름이 아닙니다. 패키지/네임스페이스과 스크립트 클래스 이름을 구분할 때 점(.)을 사용하는 완전한 클래스 이름입니다. 프로젝트 유형에 따라 -record <script name>을 사용하여 Java 또는 VB.NET 스크립트를 레코드할 수 있습니다.
-playback <script name>
Java 스크립트를 재생하는 데 이 옵션을 사용합니다. 명령 끝에 playback 옵션을 지정해야 합니다. Rational Functional Tester는 playback 옵션 뒤에 지정된 인수를 무시합니다.
-edit <file> 또는 -display <file>
Functional Tester 검증 포인트 또는 오브젝트 맵을 편집하거나 보는 데 이 옵션을 사용합니다. <file>은 완전한 파일 이름(디렉토리 경로를 포함한)일 수 있습니다. 이름이나 경로에 공백이 들어 있는 경우 큰 따옴표를 사용하십시오.
-enable
환경 사용 대화 상자를 열어서 특정 환경을 사용 가능하게 하려면 이 옵션을 사용하십시오.
-appconfig
애플리케이션 구성 도구 대화 상자를 열려면 이 옵션을 사용하십시오.
-inspector
테스트 오브젝트 검사기 도구 대화 상자를 열려면 이 옵션을 사용하십시오.
-compile
재생 전에 처음으로 테스트 스크립트를 컴파일하려면 이 옵션을 사용하십시오.

명령행 사용법 예제

이러한 예에서 -classpath는 반드시 rational_ft.jar 파일일 지시해야 합니다.

참고: <script-name> 값은 표준 Java 패키지 또는 .NET 네임스페이스 이름 지정 규칙(예: package.MyScript 또는 Namespace.MyScript)을 사용합니다.

새 스크립트 레코드:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> [ -map <sharedmap>] [options] -record <script-name>

단순화된 스크립트 레코드:

java -classpath <classpath> com.rational.test.ft.rational_ft -simplescript true -datastore <directory> [-map<sharedmapname>] [options] -record <script-name>

지정된 행 앞이나 뒤에 삽입하여 기존 스크립트에 레코드:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> [ -insertbefore <line>] [ -insertafter <line>] [options] -map <sharedmap>] [options] -record <script-name>

스크립트 컴파일:

참고: 이 명령을 사용하여 스크립트를 컴파일하기 전에 Java 환경을 사용 가능하게 해야 합니다. Java SDK도 설치하고 bin 디렉토리를 경로에 추가해야 합니다.
java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> [options] -compile <script-name>

명령행 인수 <values>를 스크립트에 전달하며 스크립트 재생:

참고: 처음으로 명령 프롬프트를 통해 스크립트를 재생하기 전에 스크립트를 컴파일하도록 하십시오.
java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -log <logname> [options] -playback <script-name> [ -args <values>]
참고: 명령행에서 개별 스크립트에 대한 동적 찾기 기능을 사용하려면 [-dynamicfind true] as arguments <values>를 전달하십시오. 사용하지 않으려면 [-dynamicfind false]를 전달하십시오.

여기에서 동적 찾기 기능을 사용 또는 사용 안함으로 설정하지 않으면 IDE(Integrated Development Environment)에서 실행되는 모든 스크립트에 글로벌하게 적용되는 환경 설정 대화 상자에서 동적 찾기 인에이블먼트 페이지의 동적 찾기 설정이 사용됩니다.

다른 Functional Test 프로젝트의 클래스를 사용하는 스크립트를 재생하십시오.

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -projectpath <reference-project-path> -playback <script-name>

Functional Test 프로젝트에 다른 클래스를 사용하는 스크립트를 재생하십시오.

java -projectpath <projectpath> com.rational.test.ft.rational_ft -datastore <directory> -projectpath <reference-project-path> -playback <script-name>

연관된 데이터 풀이 있는 스크립트를 재생하십시오.

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -iterationCount <iteration value> -playback <script-name>

스크립트 레코드, 컴파일 및 재생:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> [options] -record <script-name> -compile -playback [ -args <values>]
참고: 동적 VP로 스크립트를 재생하려면 명령행의 -playback 이전에 -rt.interative true를 추가하십시오.

빈 스크립트 생성:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -map <sharedmapname> [options] -create <script-name>

스크립트에 대한 헬퍼 파일 재생성:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -helper <script-name>

데이터 스토어에 대한 모든 헬퍼 파일 재생성:

java -classpath <classpath> com.rational.test.ft.rational_ft -regenHelpers <script-name>

오브젝트 맵 파일 표시:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -display <object-map filename>

검증 포인트 파일 표시:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -display <verification point filename>

오브젝트 맵 파일 편집:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -edit <object-map filename>

검증 포인트 파일 편집:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -edit <verification point filename>

공유 오브젝트 맵 작성 및 편집:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -fromMap <object-map filename1> -createMap <object-map filename2>

이후 버전의 오브젝트 맵을 동일한 맵의 현재 (수정된) 버전에 병합:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -from <object-map filename1> -to <object-map filename2> -original <object-map filename1> -mergeMap

실제 검증 포인트 결과를 예상 검증 포인트 결과와 비교:

java -classpath <classpath> com.rational.test.ft.rational_ft -datastore <directory> -baseline <baseline verification point filename> -compare <expected verification point filename> <actual verification point filename>

구성된 브라우저, Java 환경 또는 Eclipse 플랫폼 사용:

java -classpath <classpath> com.rational.test.ft.rational_ft -enableName <browser/Java environment/Eclipse>

구성된 브라우저, Java 환경 및 Eclipse 플랫폼 모두 사용 불가능:

java -classpath <classpath> com.rational.test.ft.rational_ft -disableall

애플리케이션 구성 도구 실행:

java -classpath <classpath> com.rational.test.ft.rational_ft -appConfig <application name>

테스트 오브젝트 검사기 실행:

java -classpath <classpath> com.rational.test.ft.rational_ft -inspector

오브젝트 특성 구성 도구 실행:

java -classpath <classpath> com.rational.test.ft.rational_ft -objectlibraryou

자동 일괄처리 모드에서 Functional Tester 실행

TestManager가 설치되어 있고 TestManager 로그를 사용하여 Functional Tester를 무인 일괄처리 모드에서 실행하려는 경우, rational_ft 명령행에 다음 옵션을 포함시켜야 합니다.

-user username
로그인할 TestManager 사용자 이름.
-password password
선택적. 로그인할 TestManager 비밀번호. 비밀번호가 설정되어 있지 않은 경우에는 사용하지 마십시오.
-project fullpath and full projectname
TestManager 프로젝트 이름, 앞에 전체 경로가 옵니다. 대소문자가 구분됩니다.
-build build
기존 TestManager 빌드의 이름. 아래 노트 참조.
-logfolder foldername
기존 TestManager 로그 폴더의 이름(아래 노트 참조) 또는 HTML 또는 텍스트 로그용 파일 스펙. HTML 또는 텍스트 로그 폴더 이름을 사용하는 경우 빌드를 지정할 필요가 없습니다.
참고: TestManager 로그를 작성하려면, 먼저 TestManager 빌드와 TestManager 로그 폴더를 작성했는지 확인하십시오. 이 두 폴더가 없으면, Functional Tester를 무인 일괄처리 모드에서 실행할 때 실행은 실패합니다.
-log logname
TestManager, HTML 또는 텍스트 로그의 이름. HTML 또는 텍스트 로그 이름을 사용하는 경우 빌드를 지정할 필요가 없습니다.

예제:

Windows에서 스크립트 실행

	java -classpath "C:\IBM\RFT\FunctionalTester\bin\rational_ft.jar" 
	com.rational.test.ft.rational_ft -datastore \\My_project\AUser\RobotJProjects -user admin -project
	\\My_project\AUser\TestManagerProjects\Test.rsp -build "Build 1" -logfolder "Default" -log 	
	"Al_SimpleClassicsA#1" -rt.log_format "TestManager" -rt.bring_up_logviewer true -playback 
	basetests.SimpleClassicsA_01

스크립트를 재생한 후 TestManager가 로그를 표시하지 않도록 하려면, rational_ft 명령행에 다음 옵션을 포함시켜야 합니다.

-rt.bring_up_logviewer false

Linux에서의 명령행 사용법

명령행 형식은 다음과 같습니다. /opt/IBM/RFT/jre/bin/java /opt/IBM/RFT/FunctionalTester/bin/rational_ft.jar<Functional Tester options>

위의 명령행 형식을 사용하는 경우 명시적으로 Functional Tester 환경 변수를 설정해야 합니다. 또는 Functional Tester 스크립트 ft_cmdline을 대신 사용할 수도 있습니다.

예제:

Linux에서 모든 환경 사용

	/opt/IBM/SDP7.0/ft_cmdline -enable ALL

Linux에서 명령행 인수를 사용하여 스크립트 실행

/opt/IBM/SDp7.0/ft_cmdline -datastore 
/opt/IBM/RFT/workspace/Project1 -log testscript -playback Script2 -args arg1 arg2

피드백