No Trapping of Keystrokes in Recording

I am recording assessment and training simulations of a
Flash-based application that include text entries; however, none of
the keystrokes are recording. In the recording, I see it highlight
the text I am deleting and getting ready to type over, but it never
traps the typing in of the new text, nor does the recording show
the text after I am finished typing. I tried using Print Screen to
trap, tried clicking off-screen after typing, tried pressing Tab
after typing, tried pressing Enter after typing… and so on -
Nothing worked.
I have never seen this before, but I am guessing it has
something to do with the fact that I am recording simulations of a
Flash-based application. I have devised an incredibly ugly and
time-consuming work-around, but it's so hideous I can't imagine
putting my name on any of these.
Any advice would be greatly appreciated.

What is your goal with the movies you are making? Do you want
to test people's knowledge of the entries or help them learn by
making entries?
This may not help but can you go back to the Captivate
project and insert your own Text Entry box? Most of the time I end
up replacing the text that is captured anyway.
Reply if you need to know more.
Jeff

Similar Messages

  • Bdc recording of  screen having table control

    hi all,
        how to trap scroll in bdc recording of table control.
    regards deepak

    Hi..,
    <b>I found this program in one of the BDC links  !! Hope this helps u !!</b>
    Following is a sample code of handling table control in BDC.
    REPORT Y730_BDC5 .
    *HANDLING TABLE CONTROL IN BDC
    DATA : BEGIN OF IT_DUMMY OCCURS 0,
           DUMMY(100) TYPE C,
           END OF IT_DUMMY.
    DATA : BEGIN OF IT_XK01 OCCURS 0,
           LIFNR(10) TYPE C,
           BUKRS(4)  TYPE C,
           EKORG(4)  TYPE C,
           KTOKK(4)  TYPE C,
           NAME1(30) TYPE C,
           SORTL(10) TYPE C,
           LAND1(3)  TYPE C,
           SPRAS(2)  TYPE C,
           AKONT(6)  TYPE C,
           FDGRV(2)  TYPE C,
           WAERS(3)  TYPE C,
           END OF IT_XK01,
           BEGIN OF IT_BANK OCCURS 0,
           BANKS(3)  TYPE C,
           BANKL(10) TYPE C,
           BANKN(10) TYPE C,
           KOINH(30) TYPE C,
           LIFNR(10) TYPE C,
           END OF IT_BANK.
    DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
           IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
    CALL FUNCTION 'WS_UPLOAD'
    EXPORTING
       FILENAME                      = 'C:\VENDOR.TXT'
       FILETYPE                      = 'ASC'
    TABLES
       DATA_TAB                      = IT_DUMMY.
    LOOP AT IT_DUMMY.
      IF IT_DUMMY-DUMMY+0(2) = '11'.
        IT_XK01-LIFNR = IT_DUMMY-DUMMY+2(10).
        IT_XK01-BUKRS = IT_DUMMY-DUMMY+12(4).
        IT_XK01-EKORG = IT_DUMMY-DUMMY+16(4).
        IT_XK01-KTOKK = IT_DUMMY-DUMMY+20(4).
        IT_XK01-NAME1 = IT_DUMMY-DUMMY+24(30).
        IT_XK01-SORTL = IT_DUMMY-DUMMY+54(10).
        IT_XK01-LAND1 = IT_DUMMY-DUMMY+64(3).
        IT_XK01-SPRAS = IT_DUMMY-DUMMY+67(2).
        IT_XK01-AKONT = IT_DUMMY-DUMMY+69(6).
        IT_XK01-FDGRV = IT_DUMMY-DUMMY+75(2).
        IT_XK01-WAERS = IT_DUMMY-DUMMY+77(3).
        APPEND IT_XK01.
      ELSE.
        IT_BANK-BANKS = IT_DUMMY-DUMMY+2(3).
        IT_BANK-BANKL = IT_DUMMY-DUMMY+5(10).
        IT_BANK-BANKN = IT_DUMMY-DUMMY+15(10).
        IT_BANK-KOINH = IT_DUMMY-DUMMY+25(30).
        IT_BANK-LIFNR = IT_DUMMY-DUMMY+55(10).
        APPEND IT_BANK.
      ENDIF.
    ENDLOOP.
    LOOP AT IT_XK01.
    REFRESH IT_BDCDATA.
    perform bdc_dynpro      using 'SAPMF02K' '0100'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'RF02K-REF_LIFNR'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'RF02K-LIFNR'
                                  IT_XK01-LIFNR.
    perform bdc_field       using 'RF02K-BUKRS'
                                  IT_XK01-BUKRS.
    perform bdc_field       using 'RF02K-EKORG'
                                  IT_XK01-EKORG.
    perform bdc_field       using 'RF02K-KTOKK'
                                  IT_XK01-KTOKK.
    perform bdc_dynpro      using 'SAPMF02K' '0110'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFA1-TELX1'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'LFA1-NAME1'
                                  IT_XK01-NAME1.
    perform bdc_field       using 'LFA1-SORTL'
                                  IT_XK01-SORTL.
    perform bdc_field       using 'LFA1-LAND1'
                                  IT_XK01-LAND1.
    perform bdc_field       using 'LFA1-SPRAS'
                                  IT_XK01-SPRAS.
    perform bdc_dynpro      using 'SAPMF02K' '0120'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFA1-KUNNR'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_dynpro      using 'SAPMF02K' '0130'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFBK-KOINH(02)'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=ENTR'.
    DATA : FNAM(20) TYPE C,
           IDX      TYPE C.
      MOVE 1 TO IDX.
    LOOP AT IT_BANK WHERE LIFNR = IT_XK01-LIFNR.
      CONCATENATE 'LFBK-BANKS(' IDX ')' INTO FNAM.
      perform bdc_field       using FNAM
                                    IT_BANK-BANKS.
      CONCATENATE 'LFBK-BANKL(' IDX ')' INTO FNAM.
      perform bdc_field       using FNAM
                                    IT_BANK-BANKL.
      CONCATENATE 'LFBK-BANKN(' IDX ')' INTO FNAM.
      perform bdc_field       using FNAM
                                    IT_BANK-BANKN.
      CONCATENATE 'LFBK-KOINH(' IDX ')' INTO FNAM.
      perform bdc_field       using FNAM
                                    IT_BANK-KOINH.
      IDX = IDX + 1.
    ENDLOOP.
    perform bdc_dynpro      using 'SAPMF02K' '0130'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFBK-BANKS(01)'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=ENTR'.
    perform bdc_dynpro      using 'SAPMF02K' '0210'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFB1-FDGRV'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'LFB1-AKONT'
                                  IT_XK01-AKONT.
    perform bdc_field       using 'LFB1-FDGRV'
                                  IT_XK01-FDGRV.
    perform bdc_dynpro      using 'SAPMF02K' '0215'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFB1-ZTERM'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_dynpro      using 'SAPMF02K' '0220'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFB5-MAHNA'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_dynpro      using 'SAPMF02K' '0310'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'LFM1-WAERS'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'LFM1-WAERS'
                                  IT_XK01-WAERS.
    perform bdc_dynpro      using 'SAPMF02K' '0320'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'WYT3-PARVW(01)'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=ENTR'.
    perform bdc_dynpro      using 'SAPLSPO1' '0300'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=YES'.
    CALL TRANSACTION 'XK01' USING IT_BDCDATA
                            MODE  'A'
                           UPDATE 'S'
                         MESSAGES INTO IT_BDCMSGCOLL.
    ENDLOOP.
    FORM BDC_DYNPRO USING PROG SCR.
      CLEAR IT_BDCDATA.
      IT_BDCDATA-PROGRAM = PROG.
      IT_BDCDATA-DYNPRO  = SCR.
      IT_BDCDATA-DYNBEGIN = 'X'.
      APPEND IT_BDCDATA.
    ENDFORM.
    FORM BDC_FIELD USING FNAM FVAL.
      CLEAR IT_BDCDATA.
      IT_BDCDATA-FNAM = FNAM.
      IT_BDCDATA-FVAL  = FVAL.
      APPEND IT_BDCDATA.
    ENDFORM.
    regards,
    sai ramesh

  • CS5 commands not recordable by Action script?

    I'm finding out that some commands such as View > Rulers > Change to Global Rulers cannot be recorded while a command such as View > Rulers > Show Rulers is recorded fine.
    I wonder if I should just give up on the Action scripts and look for some OS based keystroke macro recording utility? Any comments?
    Thanks
    franK

    what do you mean?
    "Fit Artboard to Window" is something you wish there was a command for?
    if so, you could
    - draw a "window" with the Rectangle Tool
    with the rectangle selected, record an action that does the rest
    - Fit Artboard to Selected art
    - Save
    - Delete "window"
    - Close

  • Trapping function keys

    Forget my quastion on function key presses- I just looked in the manual and
    found what I needed (The Window.FunctionKeyPress event).
    I'll check BEFORE posting next time!
    DaVE
    Triad Group PLC, EMail:[email protected]
    GU7 1XE, England. Tel: 01483 860222

    Hi Manuel and Martin,
    Unfortunately, for Forte V2.0, Manuel is correct. But Forte has
    added a feature that allows you to trap any keystroke in Forte R3,
    which is currently in beta.
    If you are a beta site, look in the Forte Release 3 Beta Features
    manual page 169, the window class SetAsFunctionKey method.
    If you are not a beta site and want this functionality in R2,
    you would need to do some tricks with menus or data fields, as
    Manuel indicated.
    Cheers,
    Kerry
    Hi all,
    Actually, I don't think you can trap keystrokes on a UserWindow but on
    some WidGets (like DataFields), you can set to TRUE the 'Validate on
    KeyStroke' option in the properties dialog .
    Thus, when the WidGet has the focus and the user send a keystroke, you
    can trap this event with the 'AfterValueChange' event.
    If someone knows how to trap keystrokes on a UserWindow, I am also
    interested !
    Thanks.
    - Manuel -
    Manuel Deveaux
    Fort&eacute; Developer
    Mutuelle Pr&eacute;viade
    Nancy, FRANCE
    E-Mail : [email protected]
    De : [email protected][SMTP:[email protected]]
    Date : vendredi 4 avril 1997 09:57
    A : [email protected]
    Objet : Trapping Certain Keystrokes
    Hi All,
    I have read the manuals, and the online-documentation, but can not seem
    to find anything about trapping keystrokes other than the Function keys.
    Our application specifically requires us to trap certain keystrokes,
    such as the navigation keys etc.
    Does anybody know which event is raised when a key is pressed?
    Any insight will be appreciated.
    Regards Martin
    | | / \ Kerry Bellerose [email protected]
    | || C | Senior Consultant direct: 45 45 94 01 03
    | | \___/ Lindhard Forte&acute; Solutions desk: 45 45 82 21 21
    | |_____ Datavej 52 fax: 45 45 82 21 22
    | | 3460 Birkeroed, Denmark
    |_________| http://www.lindhard.com/forte/index.html

  • Can I export just the "show" conditional text to a mif?

    When I export a document with conditional text to a pdf, just the conditional text that is set to "show" (and the unconditional text) appears in the pdf.  That's good, but I want the same thing when exporting a mif.  There are two reasons for this:
    (1)  We have an in-house tool that parses a mif and extracts data from certain tables to populate a database.  The tool doesn't parse pdfs.  And the tool won't always handle conditional text correctly, particularly conditional text table rows.  The tool would work fine if the conditional text were already "resolved" during the export to mif.
    (2)  I'd like to use the Boolean logic for conditional text that is available in FM9, but I need to furnish files to other groups in the company that use FM7.  Their FM7 wouldn't display conditional text properly if it depended on anything other than OR logic.  But they would be happy to accept mif files that didn't have any conditional text because it had been "resolved" when I generated a mif7 file for them.
    I've tried various ways to convert a pdf into a mif file, but no process seems to preserve the formatting and the editable text. I'd be willing to accomplish this in some round-about fashion involving Framemaker, Acrobat Pro and/or some other tool. 
    But the happiest outcome for me would be to discover that FM9 already has the ability to export just the "show" conditional text and the unconditional text to a mif. 
    Or can this be done by making a copy of the document and then somehow automating the deletion of the "hide" conditional text and the conversion of the "show" conditional text to unconditional?

    Or can this be done by making a copy of the document and then somehow automating the deletion of the "hide" conditional text and the conversion of the "show" conditional text to unconditional?
    Writing a custom script to filter the MIF to parse out the conditions is non-trivial. You can try a Google search for an existing filter or script that does the job. However, if there is no such thing, then you're on the right track, getting FM to do the hard part - filtering the conditionalized content correctly. For example:
    * In a copy of the original file, delete the condition(s) you want to hide; during the deletion, you have the option to delete the corresponding text. Then save as MIF to a descriptive name, or save as .fm to a new name, then open and save that file as MIF. Close the source file without saving.
    * Reopen the source file and do the same process from this fresh instance, deleting the condition(s) you want to show. Save as above.
    * Within FM itself, however, there's no way to automate this process. With one of the free FM utilities - dobatch from cudspan, or dzbatcher from datazone - you can script opening and saving an FM file as MIF. Search Google for dobatch, cudspan, dzbatcher, or datazone.
    * To automate setting the conditions, a keystroke-macro recorder might serve, otherwise you'd need the commercial FrameScript product, and a customized script if there's no existing script for this purpose. For FrameScript info, check with Rick Quattro at frameexpert.com. 
    * If you're using Structured FrameMaker and have the expertise available to customize an EDD, you could take advantage of the "filter by attribute" feature, but it's not trivial to adopt Structured FM just for this narrowly-focused need.
    HTH
    Regards,
    Peter Gold
    KnowHow ProServices

  • Keypress Events

    Hi, everybody, it is my first question to you all.
    Does anybody have any function that would capture keypress events, or
    any information that would be helpful in capturing them? For example,
    when a user presses the <down arrow> or F1 key. I am currently using
    the AfterValueChange event to capture keys that display.
    Thanks,
    Scott Watters
    Systems Analyst
    Carlson Wagonlit Travel - Minneapolis
    [email protected]

    Hi, Scott.
    Here's the information I found on trapping keystrokes - mostly R3 =
    specific, but that's OK for you. I pulled the following posts off my =
    mailing list archive:
    From: <[email protected]>
    Date: Fri, 4 Apr 1997 15:57:32 +0800
    Subject: Trapping Certain Keystrokes
    Hi All,
    I have read the manuals, and the online-documentation, but can not seem =
    to find anything about trapping keystrokes other than the Function keys.
    Our application specifically requires us to trap certain keystrokes, =
    such as the navigation keys etc.=20
    Does anybody know which event is raised when a key is pressed?
    Any insight will be appreciated.
    Regards Martin
    From: DEVEAUX Manuel <[email protected]>
    Date: Fri, 4 Apr 1997 11:43:11 +0200
    Subject: RE: Trapping Certain Keystrokes
    Hi all,
    Actually, I don't think you can trap keystrokes on a UserWindow but on =
    some WidGets (like DataFields), you can set to TRUE the 'Validate on =
    KeyStroke' option in the properties dialog .
    Thus, when the WidGet has the focus and the user send a keystroke, you =
    can trap this event with the 'AfterValueChange' event. If someone knows
    =
    how to trap keystrokes on a UserWindow, I am also interested !
    Thanks.
    * Manuel -
    Manuel Deveaux
    Fort=E9 Developer
    Mutuelle Pr=E9viade
    Nancy, FRANCE
    E-Mail : [email protected]
    From: Jean-Paul De Baets <[email protected]>
    Date: Fri, 04 Apr 1997 14:11:58 +0200
    Subject: RE: Trapping Certain Keystrokes -Reply
    This is an enhancement request we also posted several months ago. I =
    think it is announced for Fort=E9 release 3. But I don't know if we =
    will be able to trap ANY keystroke.
    Jean-Paul=20
    J.P. De Baets
    CAP GEMINI Belgium
    [email protected]
    From: Kerry Bellerose <[email protected]>
    Date: Fri, 04 Apr 1997 13:28:14 +0100
    Subject: Re: Trapping Certain Keystrokes
    Hi Manuel and Martin,
    Unfortunately, for Forte V2.0, Manuel is correct. But Forte has added a
    =
    feature that allows you to trap any keystroke in Forte R3, which is =
    currently in beta.
    If you are a beta site, look in the Forte Release 3 Beta Features manual
    =
    page 169, the window class SetAsFunctionKey method.
    If you are not a beta site and want this functionality in R2,=20
    you would need to do some tricks with menus or data fields, as Manuel =
    indicated.
    Cheers,
    Kerry
    From: Lee Wei <[email protected]>
    Date: Mon, 7 Apr 97 09:06:23 PDT
    Subject: RE: Trapping Certain Keystrokes -Reply
    I think all of us want to know if we can indeed trap ANY keys.
    The answer is ALMOST, including escape, spacebar, enter, backspace, tab,
    =
    navigational (up,down,left,right,end,home), digits, alpha, numeric =
    keypads, insert, delete.
    But not keys such as left shift, right shift, left Alt, right Alt, left =
    Ctrl, and right Ctrl (Helpful for games...).
    Don't forget that we are talking about release 3.
    Lee Wei
    Hope this helps,
    Dariusz Rakowicz
    [email protected]
    From: owner-forte-users
    Sent: Friday, July 25, 1997 10:46 AM
    To: 'Forte Users Group'
    Subject: Keypress Events
    Hi, everybody, it is my first question to you all.
    Does anybody have any function that would capture keypress events, or
    any information that would be helpful in capturing them? For example,
    when a user presses the <down arrow> or F1 key. I am currently using
    the AfterValueChange event to capture keys that display.
    Thanks,
    Scott Watters
    Systems Analyst
    Carlson Wagonlit Travel - Minneapolis
    [email protected]

  • Campus Manager User Tracking Report - dot1xEnabled = False

    The Campus Manager User Tracking Report has the dot1xEnabled field that is always false.
    It was my understanding that the switch will send SNMP Trap Notifications to Cisco Works regarding the status of 802.1x authentication per port.
    We have configured per port:
    snmp trap mac-notification added
    snmp trap mac-notification removed
    and globally
    snmp-server host x.x.x.x  abababa udp-port 1431 MAC-Notification
    With no success, so we opened a TAC case, 614376387 and we were told by TAC and the Development Engineers that this "feature" does not work in LMS 3.2 and Campus Manager 5.2.1 and that this feature will be available in the next new release.
    I thought I had read on this forum that some folks have this 'feature' working, where this field shows the current status of 802.1x per access port.
    Has anyone been able to get this 'feature' to work?  And if so, what versions are you running and what were the 'tricks' to get it working?
    Much appreciated.

    The MAC address notification traps only alert Campus to the fact that a MAC address has been learned or removed from a given port.  That starts the dynamic UT process.  With no other information, you will potentially see a new record appear in UT shortly after receiving the trap.  However, that record will not have IP or username data associated with it.
    To get the IP data, Campus will poll the CISCO-DHCP-SNOOPING-MIB to pull IP data.  To get username data, Campus will poll the IEEE8021-PAE-MIB of the switch to get dot1x information.  So, your switch must be configured for dot1x, and it must support this MIB (in particular, the objects dot1xAuthSessionTime, dot1xAuthSessionUserName, and dot1xPaePortCapabilities).
    Without dot1x, hope is not lost.  If the end host is running Windows and the UTLite tool, then when the user logs in, UTLite should start from their logon script, and send a UDP update to Campus with the username and IP of the host.

  • Change property server behavior

    Page contains a list menu named "cities" whose label/value is
    populated by rs_cities:
    SELECT city_cit, provinceid_cit
    FROM cities_cit
    ORDER BY cityname_cit ASC
    and contains a list menu named "province" whose label/value
    is populated by rs_province:
    SELECT provname_prov, provinceid_prov
    FROM province_prov
    ORDER BY provname_prov ASC
    I would like to have the label of the list menu "province"
    change to where cities_cit.provinceid_cit =
    province_prov.provinceid_prov as a result of user selecting a city
    from the list menu "cities"
    Would this require the use of additional recordset that
    contains a join or the need for altering existing recordsets?
    How do I set the information in the "change property behavior
    " dialogue box?

    Rick - I know that is possible (in theory) to trap the keystroke using JavaScript and replace it (or, do a focus() call or similar to move the focus to another element), but figuring out where you are in the table can get quite hairy.
    To be honest, it's one of these things we've been meaning to implement on one of our apps (our issue is moving to the next element when the user presses ENTER), but haven't got round to yet.
    I'd therefore be very interested to hear if you crack it (either using JS or some other method).
    Cheers,
    John.

  • ECATT integration with Mercury QuickTest for SAP

    For the past few months I have been evaluating Quick Test Professional from Mercury and eCATT (extended Computer Aided Testing Tool) from SAP as testing tools for SAP. Mercury has a strong partnership with SAP and the two companies have offered ways to integrate their two products. Has anyone ever used eCATT in conjunction with QTP? What are your thoughts on this partnership? Is it worth $10,000 to pick up Mercury's QTP when SAP's eCATT is Free with SAP? I think the functionality is comparable, although QTP is easier to use and can interact with 3rd party applications. If anyone has used both QTP and eCATT, do you think these two tools are an either/or option or do they compliment each other?

    Ben,
    Good to hear you liked the article. Look out for another contribution in SPJ in the near future
    I have attempted to answer your questions - all prefixed with <b>==> SAP (JM)</b> in your original text:
    This document describes the functionality, abilities and benefits that would be lost in an SAP automated testing solution that excludes Mercury’s QuickTest. Assuming that SAP’s eCATT is the only tool used for SAP testing there will be the following limitations:
    Script Creation
    SAP eCATT cannot record certain types of report screens in TCD(Record) mode. i.e. MB58(view stock levels)
    <b>==> SAP (JM):</b> This is true - but you can use the SAPGUI command, which uses the same technical interface as QTP.
    Although the ‘active screen simulator’ in eCATT contains data, it is usually not visible and the user has to guess where to click in order to capture a value. The other option is to forgo the active screen and do all of the work through the command interface.
    The active screen in QuickTest allows the user to see the exact state of the screen that was recorded and access the fields in that screen.
    <b>==> SAP (JM):</b> A valid criticism of eCATT. From Release 6.40 (SAP NetWeaver 04), a script-wide search function makes using the command interface easier.
    The recorded script is one command, (i.e. TCD(VA01, VA01_1) is the command for an entire sales order), therefore Scripting logic must be placed before, after or around a transaction. There is less freedom in scripting inside of a transaction.
    In the Expert view of QTP users can add or delete visual basic statements during any portion of the transaction. Each step, down to a click or keystroke is recorded as an individual statement that can be modified or deleted. Logic such as loops and conditions can be placed around any set of steps.
    <b>==> SAP (JM):</b> Using the SAPGUI command in eCATT, you can create commands that cover a single screen, providing more of the kind of flexibility that you find in QTP.
    The eCATT tool does not allow individual steps in a single transaction recording to be rearranged or deleted. If a user makes a mistake while recording, the entire transaction must be re-recorded.
    QuickTest allows users to freely remove steps that were mistakes or errors after a transaction has been recorded.
    <b>==> SAP (JM):</b> Again, using SAPGUI in eCATT, this is possible. Admittedly tricky in Release 6.20, but very simple in Web AS 6.40.
    SAP’s eCATT cannot inherently read excel spreadsheets for data driven testing. The eCATT tool allows for data driven testing through its own data tables. These are useful for entering small sets of data. For eCATT to test large sets of data created in excel spreadsheets there are three solutions:
    1. Purchase conversion software from SAP
    2. Write an in-house conversion script
    3. Enter data manually into the eCATT data table
    QuickTest stores its data table as an excel-readable .xls file.
    <b>==> SAP (JM):</b> 1. Who is selling the conversion software?
    <b>==> SAP (JM):</b> You can use the class CL_GUI_FRONTEND_SERVICES to upload a tab-delimited file into an internal table in a test script (using an Inline ABAP routine)
    <b>==> SAP (JM):</b> Data upload/download is available in Web AS 6.40
    Test scripts in eCATT are limited to about 40 parameters.
    In QucikTest the only limitation to the number of parameters or number of iterations is the maximum number of columns and rows in an excel worksheet.
    <b>==> SAP (JM):</b> Where does this limitation come from? Does it seem to be technical, or more practical in nature?
    Scripts that enter a single line item in a table cannot be modified to enter multiple items later. A new script with multiple line items must be recorded.
    A script in QTP can be modified to add a single line item or multiple line items to a table regardless of how many items were entered when the transaction was recorded.
    <b>==> SAP (JM):</b> This is possible in eCATT if you use the SAPGUI command. Because a single SAPGUI command can cover a small part of a transaction, you can isolate the "line item" section in a single command, then put a loop around it. I have an example of this if you need one.
    Script Execution and Analysis
    SAP eCATT will respond with a pass/fail status based on its own criteria before any checkpoints have been added. Although eCATT allows for additional checkpoints, there is a minimum level of pre-set requirements that eCATT looks for in order to allow a test to pass. These pre-set requirements cannot be viewed or changed and tests may “fail” even when, from the user’s perspective, the transaction has responded exactly as expected.
    Quick Test will only fail a test if the script if it was unable to recognize an object on the screen or complete every statement. Otherwise failure points are completely determined by the insertion of check points by the Test engineer. QuickTest also provides the option to ignore missing objects or uncompleted steps.
    <b>==> SAP (JM):</b> Default conditions in eCATT (for example, fail if an error message occurs) can be overwritten. See eCATT documentation on http://help.sap.com for details (use the NetWeaver 2004 documentation - it is more comprehensive). Then, the only conditions under which the test would fail automatically would be a system error (RFC destination not available, or similar)
    If SAP experiences a system failure, eCATT will fail too and test results may be lost.
    If SAP were to crash QuickTest can take a screenshot and pinpoint the location in the code where the script failed.
    <b>==> SAP (JM):</b> If you are working remotely (test case and application under test in different systems) you will get a log in the central test system, even if the SUT fails. The only circumstances under which everything is lost would be a full GUI crash!
    eCATT cannot use the SAP logon pad to open a new session and log on as a new user.
    In QuickTest new sessions can be opened and different users can be logged in with encrypted passwords.
    <b>==> SAP (JM):</b> eCATT uses System Data Containers and RFC destinations to log onto multiple systems as a specified user. This is more flexible than using hard-coded user names in a script and allows you to leverage concepts such as Trusted RFC or SSO.
    Aside from printing results on paper, users cannot view test results without an SAP logon to the system where the tests were executed.
    Mercury provides a test viewer that can be installed on any machine and allows users without the QuickTest application to view and analyze test results.
    <b>==> SAP (JM):</b> eCATT logs can be downloaded in a variety of formats from the log view in transaction SECATT (via the Print Preview function, then List -> Save).
    Cannot view a screenshot of the failed step.
    QuickTest provides the option to capture a screen shot at the point of failure.
    <b>==> SAP (JM):</b> Again, a valid criticism. This has been rectified for the next release of eCATT (will be available with Solution Manager 4.0). When playing back a SAPGUI command, you will be able to capture screenshots at various points in time ranging from "every screen" to "on error".

  • Uninstalling invisible files from OSX

    I installed a program called invisible oasis on my computer and I can't figure out how to remove it from OSX. The instructions on how to use/unintall the software follow, but I can't find any of these folder/files on my OSX. Please help.
    Thanks,
    T
    InvisibleOasis
    This installer places an invisible copy of oasis
    called InvisibleOasis in the active extensions ƒ.
    You must restart the machine to activate oasis.
    InvisibleOasis will trap all keystrokes entered
    on the installed machine and save to dated files
    located in System Folder:Preferences:Temporary
    Files ƒ.
    To remove the invisible extension, use MacTools,
    ResEdit or a similar app, which has the ability
    to manipulate invisible files.

    Hi tsisterman,
    first of all: WELCOME TO THE DISCUSSIONS!
    InvisibleOasis is an OS9-only utility and does not work in MacOS X. Go to the OS 9 Systemfolder and track it down at :Preferences:Temporary Files ƒ
    If this answered your question please consider granting some stars: Why reward points?

  • Keynote and Lion Desktop change

    While running a Keynote 5.1 presentation with manual advance under Lion 10.7.2, I would like to switch to another desktop between slides. This is to demonstrate a software application. I have not been able to do this either with a gesture or a keyboard shortcut. It seems the presentation traps every keystroke and gesture, preventing it from getting to the OS.
    Has anyone else tried this and were you successful?

    It does NOT work using a trackpad gesture. And using ctrl-tab works in an awkward way. Besides having to use the keyboard, it hides the keynote presentation creating an annoying flickering and when you go back to that desktop you don't see the presentation anymore, since it is hidden. So, the only way to get it back is by clicking on keynote icon.
    So, the process is, trackpad to play the presentation, keyboard to ctrl-tab, trackpad/keyboard to switch through apps and trackpad again to click on the dock icon. Oh, and I forgot to mention that if keynote is in fullscreen mode, it won't work at all. Could it be worse?
    Well, I have an alternative for that. When working on the slide show, BEFORE switching to another app, press the key "F". This will "freeze" the presentation. You can then use the trackpad and do whatever you want. The slide show will be intact and displayed even in mission control.
    When you're done with other apps, just go back to the slide show and press "F" again or click on the slide. The only problem I face is that there is no indication if the slide show is in freeze mode or not, so sometimes I end up pressing F twice or clicking and get my slide to mistakenly advance. Better than nothing..
    Mr. Milk

  • Change "store presets...." behavior

    As a school we "encourage" our students to store their images on portable devices. To facilitate this, we have instructed them to set LR up to essentially put everything on that drive and not on our machines. Part of this setup involves the "store presets with catalogue" setting. But this denies them access to the default presets, unless they restore them. Shouldn't "store presets with catalogue" stor ALL the presets?
    Doug Bibo

    Rick - I know that is possible (in theory) to trap the keystroke using JavaScript and replace it (or, do a focus() call or similar to move the focus to another element), but figuring out where you are in the table can get quite hairy.
    To be honest, it's one of these things we've been meaning to implement on one of our apps (our issue is moving to the next element when the user presses ENTER), but haven't got round to yet.
    I'd therefore be very interested to hear if you crack it (either using JS or some other method).
    Cheers,
    John.

  • Change keyboard tab behavior

    This one is tough to search for, with so much duplicity of meaning in the words key, tab, navigate, etc.
    I have a tabular form where the optimal way to navigate is to go down each column instead of across each row; i.e. when the tab key is pressed, I want the focus to change from the current cell to the cell in the same column but immediately below the current cell.
    I looked at html tabindex, and I'm not sure how to make that work.
    So: can tabindex be used to change the navigation behavior of the tab key? Or, is there another way to change the tab key behavior to go column by column instead of row by row?
    TIA.
    Rick.

    Rick - I know that is possible (in theory) to trap the keystroke using JavaScript and replace it (or, do a focus() call or similar to move the focus to another element), but figuring out where you are in the table can get quite hairy.
    To be honest, it's one of these things we've been meaning to implement on one of our apps (our issue is moving to the next element when the user presses ENTER), but haven't got round to yet.
    I'd therefore be very interested to hear if you crack it (either using JS or some other method).
    Cheers,
    John.

  • Change automatic thread behavior

    Hello,
    Mail groups emails in the same correspondence into a thread, so that they are grouped together in the main window.
    My question is, Mail sometimes makes mistakes and puts emails into a thread when it doesn't belong there. I have several emails with the subject like "Thanks" and they are all grouped into a thread. However these emails are not part of the same conversation and I want to separate them.
    BUT, I also want to keep automatic threading. So, I don't want to turn off threading altogether.
    Is there any way to do this?

    Rick - I know that is possible (in theory) to trap the keystroke using JavaScript and replace it (or, do a focus() call or similar to move the focus to another element), but figuring out where you are in the table can get quite hairy.
    To be honest, it's one of these things we've been meaning to implement on one of our apps (our issue is moving to the next element when the user presses ENTER), but haven't got round to yet.
    I'd therefore be very interested to hear if you crack it (either using JS or some other method).
    Cheers,
    John.

  • Change Preview open behavior

    When I launch Preview on my MacBook Pro, it displays the Open Dialog upon launch. However, on my iMac, it simply launches Preview and displays the Preview menu bar. Most of the time I use Preview to take a screen shot and do not need the Open Dialog, so I much prefer the behavior on my iMac to the one on my MacBook.
    However, I do not see how to set a Preference for the open behavior of Preview. How can I configure Preview on my MacBook to NOT display the Open Dialog when the application is launched?

    Rick - I know that is possible (in theory) to trap the keystroke using JavaScript and replace it (or, do a focus() call or similar to move the focus to another element), but figuring out where you are in the table can get quite hairy.
    To be honest, it's one of these things we've been meaning to implement on one of our apps (our issue is moving to the next element when the user presses ENTER), but haven't got round to yet.
    I'd therefore be very interested to hear if you crack it (either using JS or some other method).
    Cheers,
    John.

Maybe you are looking for

  • 2LIS_02_ITM Delta for Cost Center Does Not Work

    Experts,     I have activated 2LIS_02_ITM extractor and it extracts delta for PO Header and Item changes. However, when I change the 'Cost Center' or 'GL Account' assignments for a PO Item, system does not generate a delta. I have to make another cha

  • Is apple still supporting mac pro

    It seems as if Apple has forgotten about the Mac Pro. Are they still going to support and update this machine?

  • Please suggest me a datasource which contains these fields

    Hai gurus, I am working for a roll out project where in sap is implemented for the client in one place and based on that we are making modification and building the same for the same client located in other places....so naturally there will be some g

  • Deploy in different instances

    Hi, We have 3 database instances(all r clones) in our server and we always face alignment problems between the 3, where we forget to deploy the codes across all instances. Is there any way we could possibly make a code to deploy the package/programme

  • Can't Use Bootcamp?!?

    Hello! I am trying to install Windows on my Mac using bootcamp. Whenever I launch bootcamp I get this error: The startup disk must be formatted as a single Mac OS Extended (Journaled) volume or already partitioned by Boot Camp Assistant for installin