最终目标是在 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
有任何想法吗?