首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用rb-appscript驱动Mac OS Finder的“连接到服务器”菜单项

如何使用rb-appscript驱动Mac OS Finder的“连接到服务器”菜单项
EN

Stack Overflow用户
提问于 2011-12-28 10:36:53
回答 1查看 192关注 0票数 0

最终目标是用Ruby/Cucumber编写一个自动化测试,用于连接到WebDAV服务器,并在Mac中测试身份验证、CRUD和负载/性能。

我试图尽可能多地模拟用户行为,这就是为什么我在考虑rb-appscript,但我对其他想法持开放态度。

我最初尝试这样做:

代码语言:javascript
复制
app("Finder").open_location("http://example.com/dav")

但这只会打开你的默认浏览器。我猜open_location只是基于协议或扩展使用Mac的默认应用程序。

我还试图模拟Finder键盘快捷键“连接到服务器...”,但也不起作用:

代码语言:javascript
复制
app("System Events").processes["Finder"].menu_bars[1].menu_bar_items["Go"].menus["Go"].menu_items["Connect to Server..."].click

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2011-12-29 17:03:20

您的第二个解决方案应该工作得很好,但请替换“连接到服务器...”使用“连接到服务器…”。这是省略号字符(选项-;),而不是一行中的三个句点。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8651288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档