Как использовать rb-appscript для управления пунктом меню «Подключиться к серверу» в Mac OS Finder - PullRequest
0 голосов
/ 28 декабря 2011

Конечная цель - написать автоматический тест на Ruby / Cucumber для подключения к серверу WebDAV и тестирования аутентификации, CRUD и загрузки / производительности в Mac OS X.

Я пытаюсь максимально симулировать поведение пользователя, поэтому смотрю на 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 Ответ

1 голос
/ 29 декабря 2011

Ваше второе решение должно работать нормально, но замените «Connect to Server ...» на «Connect to Server…».Это символ многоточия (option-;), а не три периода подряд.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...