Python 如何使用atomac.launchAppByBundlePath打开FileMaker 13 Advanced?

Python 如何使用atomac.launchAppByBundlePath打开FileMaker 13 Advanced?,python,automated-tests,Python,Automated Tests,我决定用atomac自动化FileMaker 13高级解决方案的一些测试。我发现FileMaker 13 Advanced与FileMaker 16 Advanced具有相同的捆绑id。。。哎哟 import atomac atomac.launchAppByBundleId('com.filemaker.client.advanced12') 启动FileMaker 16 Advanced,这很不幸,因为FileMaker 16 Advanced无法与我正在测试的FileMaker服务器一起

我决定用atomac自动化FileMaker 13高级解决方案的一些测试。我发现FileMaker 13 Advanced与FileMaker 16 Advanced具有相同的捆绑id。。。哎哟

import atomac
atomac.launchAppByBundleId('com.filemaker.client.advanced12')
启动FileMaker 16 Advanced,这很不幸,因为FileMaker 16 Advanced无法与我正在测试的FileMaker服务器一起工作

我试着编辑Info.plist,看看这是否会有所不同

import atomac
atomac.launchAppByBundleId('com.filemaker.client.advanced13')
导致

RuntimeError: Error launching specified application.
然后我尝试使用launchAppByBundlePath

atomac.launchAppByBundlePath('/Applications/FileMaker Pro 13 Advanced/FileMaker Pro Advanced 13.app')
我得到了

ValueError: NSInvalidArgumentException - Class OC_PythonObject: no such selector: count
如何使用atomac.launchAppByBundlePath打开FileMaker 13 Advanced

使用atomac.getAppRefByPid找到临时解决方法
发现了与atomac和anaconda python 3.x版相关的问题

我将路径设置更改为仅引用python27,问题得到了解决