0

自動化では、自動化を使用してウィンドウのポップアップを処理しようとしています。次の宝石をインストールしました:

ffi (1.9.0 x86-mingw32, 1.8.1 x86-mingw32)
rautomation (0.9.2)

私は次のことを試しました:

require 'rautomation'
window = RAutomation::Window.new :title => "Opening rautomation-0.9.2.gem"

=> #<RAutomation::Window:0x2c4bd30 @adapter=:win_32, @window=#<RAutomation::Adapter::Win32::Window:0x2ccd7c8 @container=#<RAutomation::Windo
w:0x2c4bd30 ...>, @locators={:index=>0, :title=>"Opening rautomation-0.9.2.gem"}>>

デフォルトでは、アダプターは ffi に設定されていないため (win_32 に設定されています。Windows マシンを使用しています)、ffi に設定しようとしました。

window.hwnd
=> 1508532
new_window = RAutomation::Window.new :hwnd => 1508532, :adapter => :ffi

しかし、次のエラーが発生します。

NameError: uninitialized constant RAutomation::Adapter::Ffi
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.9.2/lib/rautomation/window.rb:67:in `const_get'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.9.2/lib/rautomation/window.rb:67:in `initialize'
        from (irb):7:in `new'
        from (irb):7
        from C:/Ruby193/bin/irb:12:in `<main>'

以下は私の質問です:

  1. マシンに ffi がインストールされているのに、アダプターが ffi に設定されないのはなぜですか?
  2. アダプターを ffi に設定しようとしたときに発生したエラーを解決するにはどうすればよいですか? (これについても行っていました: set RAUTOMATION_ADAPTER=ffi それでも機能しません)
4

1 に答える 1