wnd.Keys("112") enters 1122 rather than 112
SOLVED- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
Solved! Go to Solution.
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
And what happens when you step through it?
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Watching it happen and the "65" is deleted and "1122" is entered into the text field input. The logs however say
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
Robert Martin
[Hall of Fame]
Please consider giving a Kudo if I write good stuff
----
Why automate? I do automated testing because there's only so much a human being can do and remain healthy. Sleep is a requirement. So, while people sleep, automation that I create does what I've described above in order to make sure that nothing gets past the final defense of the testing group.
I love good food, good books, good friends, and good fun.
Mysterious Gremlin Master
Vegas Thrill Rider
Extensions available
