5

我正在尝试使用 python 为 Mac OS 上的应用程序编写单元测试。我遇到了一个问题,不知道该怎么做。我希望测试程序通过检查进程来检查应用程序是否正在运行,并且我还想检查是否显示消息框。另外,我希望测试程序可以自动点击消息框上的按钮。谁能给我一些建议?

4

2 回答 2

3

这是使用 AppleScript 的一种方法:

import subprocess

def is_runnning(app):
    count = int(subprocess.check_output(["osascript",
                "-e", "tell application \"System Events\"",
                "-e", "count (every process whose name is \"" + app + "\")",
                "-e", "end tell"]).strip())
    return count > 0

print is_runnning("iTunes")

另请参阅this了解一些变化。

于 2014-03-23T09:59:22.037 回答
0

查看psutil以检查主机系统的各个部分。使用这个 python 库,您可以检查哪些进程正在运行。

至于与 OS X 本身的交互,这个线程有一些关于使用PyObjC控制鼠标和键盘的好信息

于 2013-02-24T05:33:19.910 回答