コード化された UI テストを実行するプロセスを自動化したいと考えています。ユーザーがシステムにログインする必要がありますか? または、XYNT サービスを使用して実行することは可能ですか?
5 に答える
WindowsスケジューラとコマンドラインMSTest.exeを使用して、コード化されたUIテストを自動化された方法で実行できます。これを実現する方法については、次のMSDNの記事を参照してください。
http://msdn.microsoft.com/en-us/library/ms182486.aspx
MicrosoftのTestManagerを使用してこれを実行することもできると思いますが、TFSが(まだ)ないため、保証できません。
私の知る限り、CodedUI テストにはアクティブなデスクトップ セッションが必要です。そのため、デスクトップ セッションを開いていないサービス アカウントでテストを実行しても動作する可能性がありますが、セッションがないと動作しません。
mstest を使用してコード化された UI テストを実行し、Windows TaskScheduler を使用してテストをスケジュールしました。詳細については、MSTest.exe コマンド ライン ドキュメントを参照してください。
自動的に実行したい場合は、次の 2 つの点に注意してください。 1. 自動ログオンを設定する 2. スクリーン セーバーを閉じる
ユーザーがログインした状態で環境のスナップショットを作成する必要があります。その後、MS Test Manager または TFS (ナイトリー ビルド プロセス) を介してテストを実行できます。
Visual Studio 2010/2012 でテストを記述します。これは、テストのコードを手動で編集できることを意味し、Test Manager でそれらを実行する必要があります。
ところで、TFS と Test Manager を同じ年にする必要があります。そうしないと機能しません。
私は最近、これらの多くを行っています。質問がある場合は、オンラインで投稿してメッセージを送ってください。喜んでお手伝いします.