0

最終的な目標は、WebDAV サーバーに接続し、Mac OS X で認証、CRUD、および負荷/パフォーマンスをテストするための自動テストを Ruby/Cucumber で作成することです。

私はできる限りユーザーの行動をシミュレートしようとしているので、rb-appscript を見ていますが、他のアイデアも受け入れています。

私は最初にこれを試しました:

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

ただし、デフォルトのブラウザが開くだけです。open_locationプロトコルまたは拡張に基づいて、Mac OS のデフォルト アプリを使用しているだけだと思います。

また、「Connect to Server...」の Finder キーボード ショートカットをシミュレートしようとしましたが、どちらも機能しませんでした。

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

何か案は?

4

1 に答える 1

1

2 番目のソリューションは問題なく動作するはずですが、「Connect to Server...」を「Connect to Server...」に置き換えます。これは省略記号 (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
于 2011-12-29T09:03:20.387 に答える