代码之家  ›  专栏  ›  技术社区  ›  Keith John Hutchison

如何使用atomac.launchappbybundlepath打开FileMaker13 Advanced?

  •  0
  • Keith John Hutchison  · 技术社区  · 6 年前

    我已经决定使用Atomac为FileMaker13高级解决方案自动化一些测试。我发现filemaker 13和filemaker 16的bundle 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打开FileMaker13 Advanced?

    使用atomac.getapprefbypid找到临时解决方案 https://python-atomac.blogspot.com.au/p/blog-page_20.html

    1 回复  |  直到 6 年前
        1
  •  0
  •   Keith John Hutchison    6 年前

    发现了与Atomac和蟒蛇3.x版相关的问题。

    我把路径设置改为只引用python27,问题解决了。