2011-12-28 3 views
0

최종 목표는 WebDAV 서버에 연결하고 인증, CRUD 및로드/성능 테스트를 위해 Ruby/Cucumber에 자동화 된 테스트를 작성하는 것입니다 Mac OS X에서rb-appscript를 사용하여 Mac OS Finder의 "서버에 연결"메뉴 항목을 구동하는 방법

가능한 한 사용자 행동을 시뮬레이트하려고하는데, 이것이 내가 rb-appscript를보고있는 이유이지만 다른 아이디어를 열어두고 있습니다.

나는 처음에이 시도 :

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

을하지만 그건 그냥 기본 브라우저를 엽니 다. 나는 open_location이 프로토콜 또는 확장을 기반으로하는 Mac OS의 기본 응용 프로그램을 사용하고 있다고 생각합니다.

는 또한 "서버에 연결 ..."에 대한 파인더 키보드 바로 가기를 시뮬레이션하려고하지만 그 중 하나가 작동하지 않았다 :

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

어떤 아이디어?

답변

1

두 번째 솔루션은 정상적으로 작동하지만 "서버에 연결 ..."을 "서버에 연결 ..."으로 바꿉니다. 그것은 줄임표 문자 (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 
관련 문제