Forum Discussion

Emerson's avatar
Emerson
Occasional Contributor
5 years ago
Solved

wnd.Keys("112") enters 1122 rather than 112

I have a script that should enter 112 into a text input field but instead it sometimes enter 1122. 

Code looks like this:

wnd.Keys("[BS][BS][BS]112[Enter]");

Sometimes it enters it correctly and other times it just doesnt, the biggest issue with this it crashes our dev build of the software so if I was to run a script overnight then it crashes when it gets to this point then the rest of the script wont run and thats wasted time.

Previous value in the input field so it is clearing the whole text input field before hand. 

  • Alternatively, see if the SetText method is available on the component.  That will remove the need for using the backspace and enter.  Also, this appears to be a "stutter" problem that happens sometimes with highly active web pages with regards to keystrokes.

6 Replies

  • Mr_Bro's avatar
    Mr_Bro
    Champion Level 0
    Emerson,
    Please try with the below code snippet
    Wnd.keys("[Home]![End]")
    Wnd.keys("[Del]")
    Wnd.keys("122")

    Please let me know if that solved your problem.

    Kind regards,
    Sathish Kumar k
    • tristaanogre's avatar
      tristaanogre
      Esteemed Contributor

      Alternatively, see if the SetText method is available on the component.  That will remove the need for using the backspace and enter.  Also, this appears to be a "stutter" problem that happens sometimes with highly active web pages with regards to keystrokes.

  • Marsha_R's avatar
    Marsha_R
    Champion Level 3

    I would step through it with Debug so you can see the test step execute and watch what is actually happening.  I am guessing that your backspaces are not always clearing the field and there are left over characters rather than the script entering different things.

    • Emerson's avatar
      Emerson
      Occasional Contributor

      The field would originally be populated with "65" so there is no chance that any characters would be left over. 

       

      It doesnt always happen which is making is making the issue quite interesting, especially when this line is used maybe 7 times throughout this script that lasts maybe 2.5 minutes and the input field always begins with 65.

      • Marsha_R's avatar
        Marsha_R
        Champion Level 3

        And what happens when you step through it?