Skip to content

Instantly share code, notes, and snippets.

@jarib
Created August 15, 2009 23:44
Show Gist options
  • Save jarib/168482 to your computer and use it in GitHub Desktop.
Save jarib/168482 to your computer and use it in GitHub Desktop.
require "rubygems"
require ENV['CELERITY_PATH']
require "pp"
c = Celerity::Browser.start("http://www.asquare.net/javascript/tests/KeyCode.html")
(%w[a b c d e f g h i j k l m ] + [" ", "\n"]).each do |char|
c.page.getFocusedElement.type(char)
table = c.tables.first.to_a
table.shift
p char => table
end
#output:
{"a"=>[["event.keyCode", "'97'", "'97'", "'97'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"b"=>[["event.keyCode", "'98'", "'98'", "'98'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"c"=>[["event.keyCode", "'99'", "'99'", "'99'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"d"=>[["event.keyCode", "'100'", "'100'", "'100'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"e"=>[["event.keyCode", "'101'", "'101'", "'101'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"f"=>[["event.keyCode", "'102'", "'102'", "'102'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"g"=>[["event.keyCode", "'103'", "'103'", "'103'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"h"=>[["event.keyCode", "'104'", "'104'", "'104'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"i"=>[["event.keyCode", "'105'", "'105'", "'105'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"j"=>[["event.keyCode", "'106'", "'106'", "'106'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"k"=>[["event.keyCode", "'107'", "'107'", "'107'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"l"=>[["event.keyCode", "'108'", "'108'", "'108'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"m"=>[["event.keyCode", "'109'", "'109'", "'109'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{" "=>[["event.keyCode", "'32'", "'32'", "'32'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
{"\n"=>[["event.keyCode", "'10'", "'10'", "'10'"], ["event.charCode", "'undefined'", "'undefined'", "'undefined'"], ["event.which", "'undefined'", "'undefined'", "'undefined'"]]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment