Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

document eCATTs

Former Member
0 Likes
927

Who have you document eCATTs ?

please, send to me.

Thanh you very much!

6 REPLIES 6
Read only

Former Member
0 Likes
740

Hi,

Refer links below:

ecatt links:

eCATT- An Introduction

/people/sumeet.kaul/blog/2005/07/26/ecatt-an-introduction

Creating Test Scripts

/people/sumeet.kaul/blog/2005/08/10/ecatt-creating-test-scripts

eCATT Logs

/people/sapna.modi/blog/2006/04/18/ecatt-logs-part-vi

eCATT Scripts Creation – TCD Mode

/people/sapna.modi/blog/2006/04/10/ecatt-scripts-creation-150-tcd-mode-part-ii

Creation of Test Data Container

/people/sumeet.kaul/blog/2005/08/24/ecatt-creation-of-test-data-container

eCATT Scripts Creation - SAPGUI Mode

/people/sapna.modi/blog/2006/04/10/ecatt-scripts-creation--sapgui-mode-part-iii

Integrating ECATT & MERCURY QTP Part -1

/people/community.user/blog/2007/01/02/integrating-ecatt-mercury-qtp-part-1

Using eCatt to Test Web Dynpro ABAP

/people/thomas.jung/blog/2006/03/21/using-ecatt-to-test-web-dynpro-abap

Creating a Test Case for a Web Dynpro Application

/people/sumeet.kaul/blog/2006/02/14/ecatt-creating-a-test-case-for-a-web-dynpro-application

Creating & Executing Test Configurations

/people/sumeet.kaul/blog/2005/09/29/ecatt-creating-executing-test-configurations

eCATT Scripts Creation Non-User Interface Mode & Rename, Copy, Delete, Upload, Download eCATT Objects(PART VII)

/people/sapna.modi/blog/2006/04/19/ecatt-scripts-creation-non-user-interface-mode-rename-copy-delete-upload-download-ecatt-objectspart-vii

eCATT Scripts Management Via Test Workbench (PART V)

/people/sapna.modi/blog/2006/04/13/ecatt-scripts-management-via-test-workbench-part-v

eCATT Chaining, Parameterization, Creation Of Test Data,Test Configuration, System Data (PART IV)

/people/sapna.modi/blog/2006/04/18/ecatt-chaining-parameterization-creation-of-test-datatest-configuration-system-data-part-iv

-command reference

http://help.sap.com/saphelp_nw04/helpdata/en/c6/3c333b40389c46e10000000a114084/content.htm

Using eCatt to Test Web Dynpro ABAP

/people/thomas.jung/blog/2006/03/21/using-ecatt-to-test-web-dynpro-abap

http://www.sapsecurityonline.com/tutorials/secatt_user_create.html

/people/sapna.modi/blog/2006/04/10/ecatt--an-introduction-part-i

http://prasadbabu.blogspot.com

https://www.sdn.sap.com/sdn/developerareas/was.sdn?page=test_tool_integration_for_sap_e-catt.htm

http://help.sap.com/saphelp_nw04/helpdata/en/1b/e81c3b84e65e7be10000000a11402f/frameset.htm

http://www.erpgenie.com/ecatt/index.htm

http://saptechnical.com/Tutorials/eCATT/eCATTMain.htm

For more info on testing:

/people/justin.ramel/blog

http://www.sap-img.com/sap-catt.htm

http://sap.ittoolbox.com/documents/popular-q-and-a/catt-procedure-1795

http://www.thespot4sap.com/Articles/CATT.asp

http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCCATTOL/BCCATTOL.pdf

http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCCATTOL/CACATTOL.pdf

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/5a08a190-0201-0010-a383-f90317bf...

Regards,

Chandru

Read only

Former Member
0 Likes
740

eCATT: extended Computer Aided Test Tool

Purpose

Use extended Computer Aided Test Tool (eCATT) to create and execute functional tests for software based on R/3 technology. The primary aim is the automatic testing of SAP business processes. Each test generates a detailed log that documents the test process and results.

eCATT enables automatic testing in SAP GUI for Windows and SAP GUI for Java. In order to offer a complete test solution that covers other GUIs, eCATT has interfaces to third party tools.

Features

You can:

• Test transactions and reports

• Test remote systems

• Check authorizations (user profiles)

• Test database updates

• Set up customizing tables

• Test the effect of changes to customizing settings

• Perform load testing

• Check system messages

• Call BAPIs and function modules

eCATT runs in a system based on SAP Web Application Server 6.20 or higher

Test cases usually make R/3 System database changes. Therefore, you should not normally run them in productive systems.In general, do not use eCATT to manipulate data in a productive system: eCATT is a test tool. Only use eCATT in a productive system if you know exactly what will happen.

eCATT tutorial:

http://help.sap.com/saphelp_nw04/helpdata/en/a3/aa413b54a6d73de10000000a114084/frameset.htm

Read only

Former Member
0 Likes
740

document on ecatt with a sample code

In this article first I will introduce some of the basic concepts regarding eCATT[14] and then we will see how to develop a test script to upload a test data file with a practical example.

So in precise in this article you will see what eCATT is, how we can use it; how we can load a test data from a file in 4.7X and it end with an example.

After reading this article you will have a clear idea about eCATT tool. And you will be able to write a test script in which test data can be loaded from a file.

This article is divided into following sections,

What is eCATT?

How to load test data from a file in 4.7X with an example?

What is eCATT?

eCATT stands for extended Computer Aided Test Tool (eCATT) which is built is testing tool to test SAP system. By using testing tool we can test the entire business process, and we can also use this tool with a third party testing tool (I am not covering this topic). Execution of every test script ends with a log, which explains the results of the test script.

By using eCATT we can do following operations,

· Test transactions, reports, and scenarios

· Call BAPIs and function modules

· Test remote systems

· Check authorizations (user profiles)

· Test updates (database, applications, GUI)

· Test the effect of changes to customizing settings

· Check system messages

For more information go to: eCATT::Extended Computer Aided Test Tool (sdn.com)

Here I am discussing fundamentals about eCATT in detail. You can find very good documentation in sdn.com.

To develop a test script in eCATT we need to follow the following steps,

1. Creating Test Scripts.

2. Creating Test Data Containers[16] .

3. Understanding System Data Containers[17] .

4. Executing Test Configurations.

There is a very good web blog on eCATT in sdn.com which explains eCATT with necessary screen shots. To read document click here Blog on eCATT in sdn.com

Loading test data from a file in 4.7X with example:

We can load test data from file using the ABAP…ENDABAP statements in eCATT.

In this article I have given an example on transaction code MM01 with sample code.

To upload the test data file follow the steps given,

Record the transaction

Open eCATT tool. This can be done using ‘SECATT’ tcode.

Give the script name and version number example ‘ZTS_MM01’.

Version number can be used to maintain different program constructs under same program name. And choose create button.

Give description and component name as ‘BC-TWB-TST-ECA’.

Select editor tab panel. Then click on ‘pattern’ button. Or go to Edit->Pattern or Press Ctrl+F6. This opens a ‘insert statement’ dialog box.

In that command dropdown box choose TDC (Record) option. Then press enter.

Enter the transaction name as ‘mm01’ then MM01_1 interface automatically created. Then press enter.

Then ‘Create Material: Initial screen’ will appear. Enter the necessary fields.

And be careful while recording, if not recording may fail. Note that while recording no error messages should pop up. If they happen restart the recording process. Here in this example I have considered a simple recording process. You can do any complex recording. If you have any doubts do feel free to mail me. I will reply to you.

After completing the recording process recording ended dialog will appear.

Choose ‘Yes’.

Then a TCD statement will appear in the editor area.

With this we have finished recording

Now let us see the variable declaration, assignment and programming part.

After developing as number of scripts I found one simple method to develop these test scripts. If you feel comfortable with this method you can also use it.

First note down the all screen fields in which you are entering values during recording process. Then create local variables in eCATT with the same name as the screen field technical name. (This method makes assignment easier).

Example:

In MM01 (material master) I have entered values for material, industry sector and material type. And their respective technical screen field values are,

RMMG1-MATNR

RMMG1-MBRSH

RMMG1-MTART

To find out technical value of the screen field select the field press F1, then clicks on technical information button.

And now create the local variable as

V_MATNR,

V_MBRSH,

V_MTART,

To create local variables first click button, and then to create new variable click button. And enter the variable name as (V_MATNR), Visibility of parameter as ‘V’ and finally parameter reference (name of the actual parameter). After declaring all the parameter it will look like this,

After declaring the local variables we need to assign them to screen field values.

To do that again press or double click on MM01_1 in TCD (MM01, MM01_1) statement. This will take you to the command interface which look like,

To assign the screen field values double click on the ‘FIELD’.

Then replace the screen VALIN[112] values with the local variable names. After changing the values the interface look like this,

Repeat the above step with all the screen field values. With this we have finished the process of declaring and assigning variables.

Now we will see how to program and run the script successfully.

To write the program we need to follow two steps. They are,

Get the number (count) of records in file.

Loop through count number of times and load the data from the file pass to TCD through local variables of eCATT.

Let us see how to handle the things,

By using ABAP…ENDABAP statements we can do that.

Before we start writing the program we need to declare some local variables (to run he example program given) which help us to store values between two ABAP blocks.

Because in eCATT each ABAP…ENDABAP block creates different internal function module with different contexts. So we need to declare some intermediate variables they are,

COUNT[113] : Holds the number of records.

FILE_V[114] : Holds file path of the test data file.

INT_LOC[115] : Index to read next from the file.

I am giving sample code to get the number of records from file in eCATT. Use this code and try for MM01 for Basic view. It will work fine.

This is very simple ABAP code. For understanding purpose necessary comments are provided.

Step 1:

First ABAP…ENDABAP block, to get the number of records from the file and store the value in the COUNT local variable.

  • ABAP BLOCK TO GET THE NUMBER OF TEST CASES

ABAP.[116]

  • TOT : holds total number of records

  • FILE: holds file path of test file


DATA : TOT TYPE I VALUE 0,

       FILE TYPE STRING.

* ITAB TO HOLD TEST DATA FROM FILE

DATA : BEGIN OF I_MARA [117] OCCURS 0,

         V_MATNR LIKE RMMG1-MATNR, " Material Number

         V_MBRSH LIKE RMMG1-MBRSH, " Industry Sector

         V_MTART LIKE RMMG1-MTART, " Material Type

*        Basic View

         V_MAKTX LIKE MAKT-MAKTX, " Material Description

         V_MEINS LIKE MARA-MEINS, " Basic Unit of Measure

       END OF I_MARA.

* TO OPEN FILE DIALOG FOR TEST DATA FILE

CALL FUNCTION 'F4_FILENAME[118] '

  EXPORTING

    PROGRAM_NAME  = SYST-CPROG

    DYNPRO_NUMBER = SYST-DYNNR

    FIELD_NAME    = 'FILE'

  IMPORTING

    FILE_NAME     = FILE_V-PATH.

FILE = FILE_V-PATH.

* LOADING DATA FROM THE FILE

CALL FUNCTION 'GUI_UPLOAD[119] '

  EXPORTING

    FILENAME            = FILE

    HAS_FIELD_SEPARATOR = 'X'

  TABLES

    DATA_TAB            = I_MARA.

* GETTING NUMBER OF RECORDS IN THE TABLE

DESCRIBE TABLE  I_MARA LINES TOT.

* STORING NUMBER OF RECORDS IN LOCAL VARIABLE

COUNT = TOT.[120] 

* CLEARING INTERNAL TABLE

CLEAR I_MARA.

ENDABAP.

Step 2:

Looping through the records count number of times and reading from the internal table and passing them to the screen field values.

This sample code explains how to read, and pass values to the screen.

  • LOOPING THROUGH (COUNT) NUMBER OF RECORDS

DO (COUNT[121] ).

ABAP.

  • V_READINDX : holds index number to read the internal table

  • FILE: holds file path of test file


DATA : V_READINDX TYPE I,

       FILE TYPE STRING,

       INDX TYPE I VALUE 0.

* ITAB TO HOLD TEST DATA FROM FILE

DATA : BEGIN OF I_MARA OCCURS 0,

         V_MATNR LIKE RMMG1-MATNR, " Material Number

         V_MBRSH LIKE RMMG1-MBRSH, " Industry Sector

         V_MTART LIKE RMMG1-MTART, " Material Type

         V_MAKTX LIKE MAKT-MAKTX, " Material Description

         V_MEINS LIKE MARA-MEINS, " Basic Unit of Measure

       END OF I_MARA.

 

* WORKAREA TO HOLD THE I_MARA DATA

DATA : WA LIKE I_MARA.

FILE = FILE_V-PATH.

* LOADING MASTER DATA FROM THE FILE

CALL FUNCTION 'GUI_UPLOAD'

  EXPORTING

    FILENAME            = FILE

    HAS_FIELD_SEPARATOR = 'X'

  TABLES

    DATA_TAB            = I_MARA.

* INT_LOC : is a local variable hold the current index to read I_MARA

  V_READINDX = INT_LOC.

*  READING I_MARA UGING ITS INDEX

  READ TABLE I_MARA INDEX V_READINDX INTO WA.

* assigning work area values to the screen field values

         V_MATNR = WA-V_MATNR. " Material Number

         V_MBRSH = WA-V_MBRSH. " Industry Sector

         V_MTART = WA-V_MTART. " Material Type

         V_MAKTX = WA-V_MAKTX. " Material Description

         V_MEINS = WA-V_MEINS. " Basic Unit of Measure

ENDABAP.

* TCD Transaction /////////////////////

TCD ( MM01 , MM01_1 ).[122] 

* move index position by one

  INT_LOC = INT_LOC + 1.

ENDDO.

With this we have finished programming. Finally we need to prepare the test data file and execute the program either in Foreground or Background mode.

Please note that data in test file should resemble the order of the elements in the internal table. Other wise it won’t work.

To execute the given test script, follow the steps, copy the code given and declare the necessary variables.

here are some links

<REMOVED BY MODERATOR>

Edited by: Alvaro Tejada Galindo on Feb 22, 2008 3:00 PM

Read only

Former Member
0 Likes
740

Please find the kinks below.

In forums you can find so many links in forums. Please serach.

Any how please find the links below,

ecatt links:

eCATT- An Introduction

/people/sumeet.kaul/blog/2005/07/26/ecatt-an-introduction

Creating Test Scripts

/people/sumeet.kaul/blog/2005/08/10/ecatt-creating-test-scripts

eCATT Logs

/people/sapna.modi/blog/2006/04/18/ecatt-logs-part-vi

eCATT Scripts Creation – TCD Mode

/people/sapna.modi/blog/2006/04/10/ecatt-scripts-creation-150-tcd-mode-part-ii

Creation of Test Data Container

/people/sumeet.kaul/blog/2005/08/24/ecatt-creation-of-test-data-container

eCATT Scripts Creation - SAPGUI Mode

/people/sapna.modi/blog/2006/04/10/ecatt-scripts-creation--sapgui-mode-part-iii

Integrating ECATT & MERCURY QTP Part -1

/people/community.user/blog/2007/01/02/integrating-ecatt-mercury-qtp-part-1

Using eCatt to Test Web Dynpro ABAP

/people/thomas.jung/blog/2006/03/21/using-ecatt-to-test-web-dynpro-abap

Creating a Test Case for a Web Dynpro Application

/people/sumeet.kaul/blog/2006/02/14/ecatt-creating-a-test-case-for-a-web-dynpro-application

Creating & Executing Test Configurations

/people/sumeet.kaul/blog/2005/09/29/ecatt-creating-executing-test-configurations

eCATT Scripts Creation Non-User Interface Mode & Rename, Copy, Delete, Upload, Download eCATT Objects(PART VII)

/people/sapna.modi/blog/2006/04/19/ecatt-scripts-creation-non-user-interface-mode-rename-copy-delete-upload-download-ecatt-objectspart-vii

eCATT Scripts Management Via Test Workbench (PART V)

/people/sapna.modi/blog/2006/04/13/ecatt-scripts-management-via-test-workbench-part-v

eCATT Chaining, Parameterization, Creation Of Test Data,Test Configuration, System Data (PART IV)

/people/sapna.modi/blog/2006/04/18/ecatt-chaining-parameterization-creation-of-test-datatest-configuration-system-data-part-iv

-command reference

http://help.sap.com/saphelp_nw04/helpdata/en/c6/3c333b40389c46e10000000a114084/content.htm

Using eCatt to Test Web Dynpro ABAP

/people/thomas.jung/blog/2006/03/21/using-ecatt-to-test-web-dynpro-abap

http://www.sapsecurityonline.com/tutorials/secatt_user_create.html

/people/sapna.modi/blog/2006/04/10/ecatt--an-introduction-part-i

http://prasadbabu.blogspot.com

https://www.sdn.sap.com/sdn/developerareas/was.sdn?page=test_tool_integration_for_sap_e-catt.htm

http://help.sap.com/saphelp_nw04/helpdata/en/1b/e81c3b84e65e7be10000000a11402f/frameset.htm

http://www.erpgenie.com/ecatt/index.htm

http://saptechnical.com/Tutorials/eCATT/eCATTMain.htm

For more info on testing:

/people/justin.ramel/blog

Read only

Former Member
0 Likes
740

hi,

Extended Computer Aided Test Tool

Purpose

Functional tests for software

Automatic testing of SAP business processes

External tools & its use

Covers other GUIs, eCATT has interfaces to third party tools (External Tools)

Features

Test transactions, reports, and scenarios

Test remote systems

Test updates (database, applications, GUI)

Test the effect of changes to customizing settings

Check system messages

Enabling Scripting at the Front End 

Prerequisites

The SAP GUI Scripting component is installed.

Procedure

On any screen, choose Customizing of local layout.

Choose Options....

Choose the Scripting tab.

Select Enable Scripting.

Choose Apply.

Example

The following screenshot shows the

recommended settings.

Create RFC destinations (transaction SM59)

for target systems.

eCATT (Extended Computer Aided Testing Tool) is used for testing various actions using scripts. The scripts used for testing are developed using “secatt” transaction.

regards,

sreelakshmi

Read only

Former Member
0 Likes
740

Hi,

What is eCATT?

eCATT stands for extended Computer Aided Test Tool (eCATT) which is built is testing tool to test SAP system. By using testing tool we can test the entire business process, and we can also use this tool with a third party testing tool (I am not covering this topic). Execution of every test script ends with a log, which explains the results of the test script.

By using eCATT we can do following operations,

· Test transactions, reports, and scenarios

· Call BAPIs and function modules

· Test remote systems

· Check authorizations (user profiles)

· Test updates (database, applications, GUI)

· Test the effect of changes to customizing settings

· Check system messages

For more information go to: eCATT::Extended Computer Aided Test Tool (sdn.com)

Here I am discussing fundamentals about eCATT in detail. You can find very good documentation in sdn.com.

To develop a test script in eCATT we need to follow the following steps,

1. Creating Test Scripts.

2. Creating Test Data Containers[16] .

3. Understanding System Data Containers[17] .

4. Executing Test Configurations.

There is a very good web blog on eCATT in sdn.com which explains eCATT with necessary screen shots. To read document click here Blog on eCATT in sdn.com

Regards,

Priya.