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