examples/skeleton/features/step_definitions/application_steps.rb in win32-autogui-0.4.0 vs examples/skeleton/features/step_definitions/application_steps.rb in win32-autogui-0.4.1

- old
+ new

@@ -1,38 +1,49 @@ require 'myapp' include Autogui::Input -include Autogui::Logging +Before('@dry_run') do + announce "### dry run ###" + @dry_run = true +end After('@application') do - if @application && @application.running? - @application.dialog_tips.close if @application.dialog_tips - @application.dialog_wizard.close if @application.dialog_wizard + if @application && @application.running? + @application.dialog_information.close if @application.dialog_information begin @application.close(:wait_for_close => true) if @application.running? rescue @application.kill raise end end end -Given /^the application is running$/ do +Given /^the application is running$/ do unless @application && @application.running? - @application = Myapp.new + application_start @application.should be_running end end When /^I start the application with parameters "([^"]*)"$/ do |parameters| - @application = Myapp.new :parameters => parameters + application_start(:parameters => parameters) @application.should be_running end When /^I start the application$/ do - data_folder = cygpath_to_windows_path(File.expand_path(current_dir)) - @application = Myapp.new :parameters => "--nosplash --data_folder:#{data_folder}" + application_start @application.should be_running +end + +def application_start(options={}) + data_folder = fullpath(File.expand_path(current_dir)) + parameters = options[:parameters].to_s + " --nosplash --data_folder:#{data_folder}" + @application = Myapp.new :parameters => parameters + if @application.dialog_login(:timeout => 5) + @application.dialog_login.set_focus + keystroke(VK_RETURN) + end end When /^I type in "([^"]*)"$/ do |string| @application.set_focus type_in(string)