【问题标题】:How can I use rb-appscript to drive Mac OS Finder's "Connect To Server" menu item如何使用 rb-appscript 驱动 Mac OS Finder 的“连接到服务器”菜单项
【发布时间】:2012-01-28 21:26:17
【问题描述】:

最终目标是用 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

有什么想法吗?

【问题讨论】:

    标签: ruby automation applescript rb-appscript sourceforge-appscript


    【解决方案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-22
      • 1970-01-01
      • 2017-05-24
      • 2015-01-04
      • 1970-01-01
      • 2012-12-17
      • 2012-04-26
      • 2012-06-01
      • 2012-03-19
      相关资源
      最近更新 更多