решить проблему типа медленного ключа на firewatir:
нужно отредактировать файл text_field.rb
войти в папку
#>cd /usr/lib/ruby/gems/1.8/gems/firewatir-1.7.1/lib/firewatir/elements/
сделать его доступным для записи
#>chmod 777 text_field.rb
редактировать проц def doKeyPress( value )
- поставить # перед
@o.fireEvent("onKeyDown")
и @o.fireEvent("onKeyPress")
и @o.fireEvent("onKeyPress")
вместо этого введите fire_key_events
def doKeyPress( value )
begin
max = maxlength
if (max > 0 && value.length > max)
original_value = value
value = original_value[0...max]
element.log " Supplied string is #{suppliedValue.length} chars, which exceeds the max length (#{max}) of the field. Using value: #{value}"
end
rescue
# probably a text area - so it doesnt have a max Length
end
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
fire_key_events #add this
#@o.fireEvent("onKeyDown")
#@o.fireEvent("onKeyPress")
#@o.fireEvent("onKeyUp")
end
теперь должно работать быстрее