Javascript for Automation无法启动正确的应用程序

时间:2015-01-21 04:06:51

标签: macos applescript javascript-automation

我正在尝试编写自动化Javascript来测试我的应用程序的AppleScript功能。我想让它启动我的开发构建,所以我开始这样:

my_app = Application('/Users/Dov/Library/Developer/Xcode/DerivedData/MyApp-efmlzhsvapzuwcfqxjxhhuncpogy/Build/Products/Debug/MyApp.app')

当我运行脚本时,它会在完全不同的目录中启动另一个构建。但是,以下AppleScript 启动了预期的开发版本:

tell application "/Users/Dov/Library/Developer/Xcode/DerivedData/MyApp-efmlzhsvapzuwcfqxjxhhuncpogy/Build/Products/Debug/MyApp.app"
    activate
end tell

这些都不应该表现得一样吗?如何/为什么它会寻找具有相同Bundle ID的另一个应用程序? This documentation说我的Javascript语法应该有效:

  

访问应用程序

     

可以通过以下方式访问应用程序:

     
      
  1. 名称

         

    Application('Mail')

  2.   
  3. 捆绑ID

         

    Application('com.apple.mail')

  4.   
  5. 路径

         

    Application('/Applications/Mail.app')

  6.         

    ...

0 个答案:

没有答案