2011-12-28 5 views
0

最終目標は、WebDAVサーバーに接続し、認証、CRUD、負荷/パフォーマンスをテストするための自動テストをRuby/Mac OS Xでrb-appscriptを使用してMac OS Finderの「Connect To Server」メニュー項目を起動するにはどうすればいいですか

私はrb-appscriptを見ている理由はできるだけユーザーの動作をシミュレートしようとしていますが、私は他のアイデアを公開しています。

は、私が最初にこの試みた:

app("Finder").open_location("http://example.com/dav") 

をそれはちょうどあなたのデフォルトのブラウザを開きます。私はopen_locationが単にプロトコルまたは拡張に基づいてMac OSのデフォルトのアプリケーションを使用していると推測しています。

は、私はまた、「サーバへ接続...」のFinderのキーボードショートカットをシミュレートしようとしたが、それはどちらか動作しませんでした:

app("System Events").processes["Finder"].menu_bars[1].menu_bar_items["Go"].menus["Go"].menu_items["Connect to Server..."].click 

任意のアイデア?

答えて

1

2番目の解決策はうまくいくはずですが、「サーバーに接続...」を「サーバーに接続...」に置き換えてください。これは省略記号(option-;)で、3つのピリオドではありません。

require 'appscript' 

include Appscript 

app('Finder').activate 

# This is a slightly terser way of doing it :) 
# app('System Events').processes['Finder'].menu_bars[1].menus['Go'].menu_items['Connect to Server…'].click 

app("System Events").processes["Finder"].menu_bars[1].menu_bar_items["Go"].menus["Go"].menu_items["Connect to Server…"].click 
関連する問題