Applescript单击Mac状态栏中的特定应用程序

时间:2014-12-09 12:54:28

标签: macos testing automation applescript automated-tests

我有一个OS X应用程序作为状态栏应用程序运行。我正在尝试进行自动化测试。有没有办法使用Apple Script单击状态栏应用程序?

下面给出的脚本仅适用于原生应用。

tell application "System Events" to tell process "SystemUIServer" to click menu bar item 1 of menu bar 1

我正在寻找自定义应用程序的类似功能。

1 个答案:

答案 0 :(得分:1)

并非所有菜单栏附加功能(或状态图标)都可以通过UI脚本访问。您必须尝试通过唯一描述或其他值来调用它们。 玩这样的代码,看看你能搞清楚:

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "clock")
        click
        click menu item "Open Date & Time Preferences…" of menu 1
    end tell
end tell

如果您在那里找不到,可以尝试菜单栏2查看状态项目。