前回の記事で、UIAutomationのDL、実行ポリシーの変更が完了しました。今回はUIAutomationを使って電卓を起動させてみましょう。私が活用した場面としては電卓ではなく、開発した映像再生アプリケーションの負荷テストでした。ファイル出力の繰り返し)を行ってもリークや速度の低下が発生しないかどうかの確認です。これ以上にも操作の自動化ができれば楽になる部分などいくつか見つかりそうです。スクリプトから電卓を起動してみます。まとめスクリプトを書こう!UIAutomationの有効化まずはスクリプトを置くフォルダーを作成しておきましょう。「D:\WPS」に「Script」フォルダーを作成します。「Script」フォルダーにテキストドキュメントを作成します。テキストドキュメントの名前は「UIAutomationCalc.ps1」としておきましょう。この拡張子「.ps1」がPowerShellのスクリプトファイルです。編集していきましょう。ダブルクリックでメモ帳が起動します。UIAutomationのコマンドレット(=命令)が実行できるようにUIAutomationをインポートします。]コマンドレットでUIAutomation.dllをインポートする。]コマンドレットで電卓を起動する。これで実行してみましょう。ISEを管理者権限で実行し、作業フォルダーに移動。スクリプトを実行してみます。電卓が起動しましたか?スクリプトの内容について理解しよう!さて、とりあえずスクリプト上からアプリケーションを起動させることができました。スクリプトはたったの2行ですが、簡単に内容を確認しておきましょう。-PassThruまず1行目、これはなんとなく理解できる方が多いのではないでしょうか。]でUIAutomation.dllをインポートします。サンプルでは絶対パスで記入していますが、相対パスでも指定可能です。]で指定したプロセスを起動させます。]パラメータは、ざっくりいうと「戻り値を持たないコマンドレットであっても、オブジェクトを返すように指定する」といった意味になります。]変数に格納しておきます。簡単なサンプルではそこまで生きてくるパラメータではありませんが、意味は理解しておくといいでしょう。]と指定しているのは電卓のプロセス名ですね。]と指定すればメモ帳を開くことも可能です。絶対パスを指定して任意の実行ファイルを動かすことも可能です。まとめこうしていると初めてプログラムを勉強したときを思い出しますね。内容はとても簡単ですし、一度覚えたら数分で作成できますが、初めては変な疲労感があります。次の記事ではスクリプトで簡単な計算を制御文を使って実行させてみましょう。【PowerShell/UIAutomation】アプリケーション操作のTips!ここ数日PowerShellのライブラリ、UIAutomationを使ってアプリケーション操作自動化について記事を作成しました。その1技術者となって一番多く、そして面倒な作業はテストではないでしょうか。単体テスト、システムテスト、結合テストとマイルストーンに従って、ちょくちょくテストしないといけません。その3さて昨日の記事でスクリプトから電卓を起動させることができました。その4昨日までの記事でスクリプトから電卓のボタンを押下させ、計算させることができました。この記事でループを作成し、耐久テストのように延々と計算させ続ける処理に変更してみましょう。