5

Python を使用して Mac OS 上のアプリケーションの単体テストを作成しようとしています。私が遭遇した問題が1つあり、その方法がわかりません。テストプログラムでプロセスをチェックしてアプリケーションが実行されているかどうかを確認し、メッセージボックスが表示されるかどうかも確認したい。さらに、テスト プログラムがメッセージ ボックスのボタンを自動的にクリックできることを願っています。誰か私にいくつかの提案をしてもらえますか?

4

2 に答える 2

3

AppleScript でそれを行う 1 つの方法を次に示します。

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")

いくつかのバリエーションについては、こちらも参照してください。

于 2014-03-23T09:59:22.037 に答える
0

ホストシステムのさまざまな部分を検査するためにpsutilをチェックしてください。このPythonライブラリを使用すると、実行中のプロセスを検査できます。

OS X自体との対話に関する限り、このスレッドには、 PyObjCを使用したマウスとキーボードの制御に関するいくつかの優れた情報があります。

于 2013-02-24T05:33:19.910 に答える