SAP 문제

© Copyright International Business Machines Corporation 2006. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

1.0 알려진 문제점 및 해결 방법
1.1 레코딩 중에 내부 SAP 오류(ABAP)
1.2 검증 포인트에 대한 재생 실패
1.3 SAP 응용프로그램의 달력 컨트롤을 포함하는 데이터 기반 스크립트를 재생하는 중에 System.NullReferenceException 발생
1.4 암호 필드가 포함된 SAP 응용프로그램을 테스트하는 중에 재생 실패
1.5 SAP 응용프로그램에서 수행된 작업을 레코드할 수 없음
1.6 보안 검사 알림 경고 사용 안함
1.7 응용프로그램 시작 목록에서 SAP 로그온을 사용할 수 없음

1.0 알려진 문제점 및 해결 방법

1.1 레코딩 중에 내부 SAP 오류(ABAP)

SAP 응용프로그램에 대해 레코딩을 수행하는 중에 가끔씩 SAP 스크립트 프레임워크에서 내부적으로 ABAP 오류가 발생하고 레코딩이 중단됩니다. SAP이 스크립트 프레임워크에서 수정하지 않는 이상 이 문제는 수정되지 않습니다.

해결 방법: 스크립트를 실행하는 사용자의 시스템에서 모달 검색 도움말을 사용하지 않습니다. 이 작업은 SAP GUI의 도움말 메뉴에 있는 환경 설정 대화 상자에서 수행할 수 있습니다. 이 솔루션이 작동하지 않으면 SAP 응용프로그램을 다시 시작해야 합니다.

1.2 검증 포인트에 대한 재생 실패

IBM Rational Functional Tester SAP 구현은 SAP 클라이언트가 서버 트랜잭션을 수행할 때만 (예: Enter 키 또는 실행 단추를 누르거나 문서를 저장할 때) SAP 컨트롤과 사용자의 상호작용을 기록합니다. 텍스트 상자에 값을 설정했거나 선택란 컨트롤의 상태를 변경했을 경우에도 레코딩 모니터에서 해당 이벤트를 즉시 확인할 수 없습니다. 이 이벤트는 SAP 클라이언트가 서버 트랜잭션을 수행하는 경우에만 생성됩니다. 서버 트랜잭션 이전에 검증 포인트나 데이터 중심의 명령을 추가할 경우, 이전 사용자 상호작용 전에 스크립트에 이벤트(검증 포인트 또는 데이터 중심의 명령어)가 포함되어 상호작용을 수행했던 순서에 변화가 발생합니다. 순서가 바뀌면 재생이 실패하게 됩니다.

예: SAP 클라이언트가 서버 트랜잭션을 수행하기 전에 콤보 상자의 항목을 선택하거나 텍스트 컨트롤에서 값을 설정한 다음 이 컨트롤에 대한 검증 포인트를 추가했을 경우 검증 포인트는 재생 시 실패합니다.

해결 방법: 다음 중 하나를 수행하십시오.

1.3 SAP 응용프로그램의 달력 컨트롤을 포함하는 데이터 기반 스크립트를 재생하는 중에 System.NullReferenceException 발생

데이터 기반 스크립트를 레코드한 후 close() 이벤트가 스트립트에 생성되도록 달력 컨트롤을 닫아야 합니다. 스크립트는 다음과 같습니다.
dialog_calendar().close();
setDate() 메소드는 초점이 맞춰진 날짜를 설정하며 또한 달력 컨트롤을 닫기 때문에 재생 중에 달력 컨트롤을 닫으려고 시도하면 스크립트가 실패합니다.

해결 방법: 스크립트에서 생성되었던 calendar close 메소드를 삭제하십시오.

1.4 암호 필드가 포함된 SAP 응용프로그램을 테스트하는 중에 재생 실패

IBM Rational Functional Tester는 암호 필드에 암호가 나타날 때 이 입력된 암호를 레코드하며 암호화된 값을 읽을 수 없습니다.

해결 방법: 스크립트를 재생하기 전에 레코딩된 암호를 스크립트의 실제 암호로 대체하십시오.

1.5 SAP 응용프로그램에서 수행된 작업을 레코드할 수 없음

가끔씩 SAP 응용프로그램에서 수행된 작업을 레코드할 수 없을 때가 있습니다. SAP 서버를 스크립트에 사용할 수 없을 때 발생합니다.

해결 방법: SAP 서버를 스크립트에 사용할 수 있도록 하십시오. 이 작업을 수행하려면 SAP 시스템 관리자 특권이 필요합니다.

1.6 보안 검사 알림 경고 사용 안함

SAP 응용프로그램에 대해 레코드할 때 보안 검사 경고 메시지가 표시됩니다. 예들 들면 "어떤 스크립트가 GUI에 첨부를 시도하고 있습니다" 같은 것입니다.

해결 방법: 레코딩을 시작하기 전에 다음 절차를 수행하여 보안 검사 알림을 사용하지 마십시오.

  1. SAP 응용프로그램 창에서 로컬 레이아웃 사용자 정의 도구 모음 단추 > 선택사항을 클릭하십시오.
  2. 선택사항 창에서 스크립팅 탭을 선택하십시오.
  3. 사용자 설정 그룹 상자에서 실행 중인 GUI에 스크립트가 첨부될 때 통지스크립트 연결을 열 때 통지를 선택 취소하십시오.
  4. 확인을 클릭하십시오.

1.7 응용프로그램 시작 목록에서 SAP 로그온을 사용할 수 없음

기본적으로 SAP 로그온은 응용프로그램 시작 마법사의 응용프로그램 목록에 추가되지 않습니다. 레코더에서 SAP 로그온을 시작하려면 먼저 saplogon.exe를 응용프로그램 목록에 추가해야 합니다.

해결 방법: SAP 로그온 실행 파일을 응용프로그램 시작 마법사의 응용프로그램 목록에 추가하려면 다음 단계를 수행하십시오.

  1. Functional Tester Perspective에서 구성->테스트용 응용프로그램 구성을 선택하여 응용프로그램 구성 도구 마법사를 실행하십시오.
  2. 응용프로그램 구성 도구 마법사에서 추가 단추를 클릭하십시오.
  3. 응용프로그램 추가 창에서 실행 파일 또는 일괄처리 파일 단일 선택 단추를 선택한 다음 다음을 클릭하십시오.
  4. 찾아보기 단추를 클릭하여 SAP 설치 위치에서 사용 가능한 saplogon.exe를 선택하십시오.
    • SAPGUI 6.4를 사용하는 경우, saplogon.exe는 C:\Program Files\sappc\SAPGui에서 사용할 수 있습니다.
    • SAPGUI 6.2를 사용하는 경우, saplogon.exe는 C:\Program Files\SAP\FrontEnd\SAPGui에서 사용할 수 있습니다.
  5. 완료를 클릭하십시오. SAP 로그온이 응용프로그램 구성 도구의 응용프로그램에 표시됩니다.
  6. 완료를 클릭하여 변경 사항을 저장하십시오.