0

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

我正在尝试尽可能多地模拟用户行为,这就是我关注 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

有任何想法吗?

4

1 回答 1

1

您的第二个解决方案应该可以正常工作,但是将“连接到服务器...”替换为“连接到服务器...”。那是省略号字符(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
于 2011-12-29T09:03:20.387 回答