Windowsシミュレーションパッケージを使用して、毎回わずかに異なるオプションで繰り返しタスクを実行する必要があります。
私は繰り返しクリックするのが嫌いなので、怠惰と人間がもたらすエラーの量の両方を理由に、このプログラムを自動的に駆動したいと思います。問題のプログラムはスクリプトをサポートしていません。API、COM、nada、nyet、nravinはありません。私の知る限り、このプログラムを自動的に駆動する唯一の方法は、人間を模倣することです(つまり、キーボードとマウスのマクロ)。
私はAutoHotKeyを知っていますが、それが私が望むことをしているとは思いません。(または、私が望むことを実行するかもしれませんが、そのスクリプト言語はひどいです。)
要件は次のとおりです。
アクション間の時間遅延、またはアクションをトリガーするイベント検出を許可する必要があります。
シミュレーションの実行には最大10分かかることがあるため、GUIドライバーは、シミュレーションが終了するまで待ってから、新しいシミュレーションを開始する必要があります。
これを行う1つの方法は、10分待って、シミュレーションが終了することを期待することです。別の方法は、イベント駆動型にすることです。つまり、[シミュレーションの実行中...]ダイアログが消えて、[シミュレーションの完了]ダイアログに置き換わるのを監視します。
複雑なキーボード入力の構成を許可する必要があります。
必要なキーボード入力の一部は、シミュレーションの実行ごとに異なります。たとえば、シミュレーションの説明は形式
[Project name][Scenario name][Option 1][Option 2]...
をとる場合があり、これはシミュレーションごとに入力する必要があります。AutoHotKeyを使用すると、基本的なレベルの入力のカスタマイズが可能になることは承知していますが、ドキュメントをさりげなく読むと、スクリプト言語はある種の厄介な恐怖のように見えます。
これは仕事用であるため、ソリューションは商用利用のために無料である必要があります。
上記の基準に適合するソリューションを受け入れますが、 Pythonから駆動できるものを強く好みます。ただし、自分がやりたいことを実行するためにカスタマイズできる自動化されたGUIテストツールも受け入れます。おそらく、ブラウザー用のSeleniumに相当するWin32 GUIですか?-カスタム出力を生成するキーボードマクロレコーダー、またはその他の機能するもの。