[
http://jira.openqa.org/browse/WTR-465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=20132#action_20132
]
Mark Wieder commented on WTR-465:
---------------------------------
Is there a downside to this? Here's the original from htmlelements.rb
for i in 0..value.length-1
#sleep element.typingspeed # typing speed
c = value[i,1]
#element.log " adding c.chr " + c #.chr.to_s
@o.value = "#{(@o.value.to_s + c)}" #c.chr
@o.fireEvent("onKeyDown")
@o.fireEvent("onKeyPress")
@o.fireEvent("onKeyUp")
end
causing a read of the textfield for each string char entered. This seems
unnecessary except for the case where you really *do* want to slow down text
input, and for that you'd use individual doKeyPress operations with sleeps
interspersed. What I've done is eliminate the for loop and its associated
reread of the text field and simply catenate the string all at once. Works for
me and I don't see any drawbacks.
> improved speed of filling text fields
> -------------------------------------
>
> Key: WTR-465
> URL: http://jira.openqa.org/browse/WTR-465
> Project: Watir
> Issue Type: Improvement
> Components: FireWatir
> Affects Versions: 1.6.7
> Environment: Fedora Core 13, Firefox 3.6.12
> Reporter: Mark Wieder
> Assignee: Angrez
>
> The set method for filling text fields was operating at about one char per
> second, so I rewrote doKeyPress. It now works much faster for both append and
> set.
> begin
> #...existing test for max length
> end
> # get existing text
> oldvalue = "#{(o.value.to_s)}"
> # append new text
> oldvalue += value
> @o.value = oldvalue
> @o.fireEvent("onKeyDown")
> @o.fireEvent("onKeyPress")
> @o.fireEvent("onKeyUp")
> Tried and failed to create a diff file for you...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.openqa.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development