人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.NET FrameworkでC#とVB.NETが混在したWindows Formsアプリケーションを開発しています。
このアプリケーションのマニュアルやヘルプを作成するために、画面のキャプチャーを取ろうとしていますが、フォームが数百あることと、表示させるまで複雑な手順が必要であったりして、手動で取るには果てしない作業量が必要になります。

・テストプロジェクトを作ってテストシナリオ自動実行させる
・マウス操作をシミュレートするツールを使って自動実行させる
・ソースコードはあるため、全フォームをロードしてキャプチャするプロジェクトを作る

など、いろいろと方法があるかと思いますが、何か良い方法はないでしょうか?

●質問者: mstkwb
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● matamunesama
●0ポイント

手動で取るのが1番速くて適切ですね。

◎質問者からの返答

わざわざ回答頂いたところ申し訳ありませんが、手動でやらないで良い方法を質問しています。


2 ● cx20
●200ポイント ベストアンサー

表示させるまで複雑な手順が必要

マウスを駆使しないと表示できないような画面だと厳しいですが、キーボード操作で表示可能な画面であれば、Windows 自動化ソフトで自動化するのも手かと思います。


Windows 自動化ソフトの中でも個人的にお勧めなのは「UWSC」です。このソフトの特徴としては、

と言った特徴があります。以下は参考 URL です。

■ Windows 自動化ソフト「UWSC」

http://www.uwsc.info/

■ UWSC 基礎文法最速マスター

http://uwsc.g.hatena.ne.jp/cx20/20100131

自動化の例としては、以下のような仕組みでテストを自動化(画面表示と結果の画面ハードコピーの取得の自動化)をしたことがあります。

  1. 「テストケース名」「表示したいメニュー名」「操作内容(キーボードの入力内容を記載)」をExcelのシートに記載
  2. テスト対象のアプリケーションを起動
  3. テストケース一覧(Excelシート)を ADO 経由で読み出し
  4. 「メニュー表示」「操作内容」のキーボード操作を実行
  5. 結果を別のExcelに貼り付けて保存
  6. 3?5を順次実行

以下は、自動化の為のExcelシートのサンプルです。

項番テストケース名メニュー名操作内容備考
1-1ヘルプ表示ヘルプ\バージョン情報 操作内容無し。画面表示のみ
1-2置換ダイアログ編集\置換aaa,bbb「,」は[TAB]キー送信とする

ADO によるデータソースへの接続サンプルは、以下を参照のこと。

■ ADODB.Connection - UWSCグループ

http://uwsc.g.hatena.ne.jp/keyword/ADODB.Connection

また、フリーソフト等を使うのがダメという場合であれば、

「UIオートメーション」(.NET Framework 3.0 以上が必要)を使うと、自動化処理をC#等で記述可能です。

■ UIオートメーションによる自動UIテストの実践 ? @IT

http://www.atmarkit.co.jp/fdotnet/special/uiautomation/uiautomation_01.html

こちらも類似記事ですが、Windows PowerShell から Win32 API を使用して自動化する参考記事になります。

■ テストの実行: Windows PowerShell での UI テスト自動化

http://msdn.microsoft.com/ja-jp/magazine/cc163301.aspx

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ