Sha256: 724b13452fcb9d942acaf3580788cfe1b03534a59bd78487608e158551a6f972
Contents?: true
Size: 1.5 KB
Versions: 6
Compression:
Stored size: 1.5 KB
Contents
#--- # Excerpted from "Scripted GUI Testing With Ruby", # published by The Pragmatic Bookshelf. # Copyrights apply to this code. It may not be used to create training material, # courses, books, articles, and the like. Contact us if you are in doubt. # We make no guarantees that this code is fit for any purpose. # Visit http://www.pragmaticprogrammer.com/titles/idgtr for more book information. #--- require 'java' require 'jemmy.jar' require 'junquenote_app' include_class 'org.netbeans.jemmy.JemmyProperties' include_class 'org.netbeans.jemmy.TestOut' %w(Frame TextArea MenuBar Dialog Button).each do |o| include_class "org.netbeans.jemmy.operators.J#{o}Operator" end JemmyProperties.set_current_output TestOut.get_null_output JemmyProperties.set_current_timeout 'DialogWaiter.WaitDialogTimeout', 3000 class Note def initialize JunqueNoteApp.new @main_window = JFrameOperator.new 'JunqueNote' puts "The main window's object ID is #{@main_window.object_id}." end def type_in(message) edit = JTextAreaOperator.new @main_window edit.type_text "this is some text" end def text edit = JTextAreaOperator.new @main_window #(1) edit.text end def exit! menu = JMenuBarOperator.new @main_window menu.push_menu_no_block 'File|Exit', '|' dialog = JDialogOperator.new "Quittin' time" button = JButtonOperator.new dialog, "No" button.push @prompted = true rescue Exception => e puts e.inspect end def has_prompted? @prompted end end
Version data entries
6 entries across 6 versions & 1 rubygems