20

マクロ記録とスクリーンショット撮影機能を組み合わせたソフトウェアを探しています。

多数のスクリーンショットが記載されたソフトウェアマニュアルがあります。新しいバージョンのソフトウェアがリリースされたら、ほとんどのスクリーンショットを更新する必要があり、手動で更新する必要があります。今、私たちはマニュアルをいくつかの言語に翻訳し始め、撮るスクリーンショットの数は10倍に増えました。このプロセスを自動化したいと思います。

ソフトウェア内のボタンをクリックしてプログラムウィンドウのスクリーンショットを撮るマクロなどが記録されます。さらに良いことに、それほど重要ではありませんが、各スクリーンショットの名前を個別に指定できます。

そのようなものは存在しますか?

4

7 に答える 7

5

私はすべてのWindowsGUI自動化タスクにAutoItcaptdll.dllを使用しています。

例:

Run("Notepad.exe", @WindowsDir, @SW_MAXIMIZE)   ; Open NOTEPAD
Sleep(1000)
Send("Just a Test")   ; Send some text to notepad

; Save the screen to test.jpg  
$anPos = WinGetClientSize("")
$nLeft = 0
$nTop = 0
$nRight = $anPos[0]
$nBottom = $anPos[1]

$sFileName = "test.jpg"
DllCall("captdll.dll", "int:cdecl", "CaptureScreen", "str", $sFileName, "int", 85)

このようにして、スクリーンショットキャプチャプロセス全体を自動化できます。

  • Runでアプリケーションを起動します
  • [送信]で各メニューオプションを選択します
  • 送信も使用して、各画面のデータを完成させます
  • DllCall( "captdll.dll" ....)でキャプチャする

条件付きロジック、ループなどを追加することもできます。

于 2011-01-31T15:24:05.043 に答える
2

私は多くのことを試しましたが、私の意見では、本当に際立っているのはAdob​​e (旧 Macromedia) Captivateです。それはとてつもなく高価(〜800ドル)ですが、すべてのペニーの価値があります.

チュートリアルなどの作成には、数時間ではなく数分かかります。

于 2011-01-31T10:19:08.300 に答える
2

Yoiu は、既存のWindows Automation API を調べることができます: UI Automation、MSDN ドキュメント

ランタイム要件

UI オートメーションは、Windows XP、Windows Server 2003、Windows Server 2003 R2、Windows Vista、Windows 7、Windows Server 2008、および Windows Server 2008 R2 のオペレーティング システムでサポートされています。

単純なテスト スクリプトから堅牢な記録および再生ユーティリティに至るまで、クライアント アプリケーションは、ファイルを開くダイアログやメニュー項目など、現在インスタンス化されていないために UI オートメーション ツリーに存在しない要素へのアクセスを必要とする場合があります。これらの要素は、AutomationID、コントロール パターン、イベント リスナーなどの UI オートメーション プロパティを使用して、ユーザー インターフェイス (UI) アクションの特定のシーケンスを再現または "再生" することによってのみインスタンス化できます。Microsoft UI オートメーションを使用して、ユーザー インターフェイス (UI) とのユーザー インタラクションに基づいてテスト スクリプトを生成する例については、 「テスト スクリプト ジェネレーターのサンプル」を参照してください。

既存の Visual Studio プロジェクト内でAutomationIdPropertyを使用できます。

テスト アプリケーションでの UI オートメーションの実装

  • UI オートメーション参照を追加します。

UI オートメーション クライアントに必要な UI オートメーション dll の一覧を次に示します。

UIAutomationClient.dll は、UI オートメーション クライアント側 API へのアクセスを提供します。

UIAutomationClientSideProvider.dll は、Win32 コントロールを自動化する機能を提供します。標準コントロールの UI オートメーション サポートを参照してください。

UIAutomationTypes.dll は、UI オートメーションで定義された特定の型へのアクセスを提供します。

  • System.Windows.Automation 名前空間を追加します。

この名前空間には、UI オートメーション クライアントが UI オートメーション の機能を使用するために必要な、テキスト処理以外のすべてが含まれています。

  • System.Windows.Automation.Text 名前空間を追加します。

この名前空間には、UI オートメーション クライアントが UI オートメーション テキスト処理の機能を使用するために必要なすべてが含まれています。

  • 関心のあるコントロールを見つける

自動化されたテスト スクリプトは、オートメーション ツリー内の目的のコントロールを表す UI オートメーション 要素を見つけます。

コードを使用して UI オートメーション 要素を取得する方法は複数あります。

Condition ステートメントを使用して UI をクエリします。これは通常、言語に依存しない AutomationIdProperty が使用される場所です。メモ AutomationIdProperty は、コントロールの UI オートメーション プロパティを項目化できる UISpy.exe (UI Spy) などのツールを使用して取得できます。

TreeWalkerクラスを使用して、UI オートメーション ツリー全体またはそのサブセットを走査します。

フォーカスを追跡します。

コントロールの hWnd を使用します。

マウス カーソルの位置など、画面上の位置を使用します。

UI オートメーション要素の取得を参照してください。

  • コントロール パターンの取得

コントロール パターンは、機能的に類似したコントロールの一般的な動作を公開します。

テストが必要なコントロールを見つけた後、自動化されたテスト スクリプトは、それらの UI オートメーション要素から目的のコントロール パターンを取得します。たとえば、一般的なボタン機能の InvokePattern コントロール パターンや、ウィンドウ機能の WindowPattern コントロール パターンです。

「UI オートメーション コントロール パターンの概要」を参照してください。

  • UI を自動化する

自動化されたテスト スクリプトは、UI オートメーション コントロール パターンによって公開される情報と機能を使用して、UI フレームワークから任意の UI を制御できるようになりました。

関連ツールとテクノロジー

UI オートメーションによる自動テストをサポートする関連ツールやテクノロジは多数あります。

UISpy.exe (UI Spy)は、プロバイダーとクライアントの両方の開発およびデバッグ用の UI オートメーション情報を収集するために使用できるグラフィカル ユーザー インターフェイス (GUI) アプリケーションです。UI Spy は、Windows ソフトウェア開発キット (SDK) に含まれています。

UIAutoCmd は、UI Spy と同様の機能を持つコマンド ライン ツールです。

MSAABridge は、UI オートメーション情報を Active Accessibility クライアントに公開します。UI オートメーションをアクティブ アクセシビリティに橋渡しする主な目的は、既存のアクティブ アクセシビリティ クライアントが、UI オートメーションを実装した任意のフレームワークとやり取りできるようにすることです。安全

セキュリティ情報については、「UI オートメーション セキュリティの概要」を参照してください。

于 2011-01-31T06:55:44.900 に答える
2

Testing Anywhereには、必要な機能が備わっているようです。彼らのウェブサイトからのいくつかの言葉:

「強力な GUI ベースの記録機能とプログラミング不要のユーザー インターフェイスにより、テスターは複雑なテスト ケースでもすばやくセットアップできます」 ...

"ビジュアル ログ レポート: Testing Anywhere の強力な Visualize オプションは、実行時にスクリーンショットを取得してビジュアル ログを作成します。" (こちらをご覧ください)

また、記録されたマクロ (キーボードとマウス) を再生し、マクロで Shift-PrintScreen キーを使用してスクリーンショットを作成できるJitbit Macro Recorderなど、よりシンプルで (安価な!) ものを試すこともできます。また、マクロ スクリプト エディターも備えています。

于 2011-01-29T13:08:46.103 に答える
2

それが webapp の場合は、Seleniumを使用できます。Test Automation FX と呼ばれる Visual Studio 用の同様のツールがあります。

于 2011-01-30T18:46:26.730 に答える
2

はい。これらすべてを実行し、製品もテストできる自動テスト ソフトウェアが必要です。

http://en.wikipedia.org/wiki/List_of_GUI_testing_tools

于 2011-01-24T16:46:30.553 に答える
0

オープン ソース ツールの Sikuli を使用します。非常に単純なスクリプト言語、またはそれらのクラスを使用して独自の Java コードを作成することができます。

画面の一部を取得するためのドキュメントは次のとおりです: http://sikuli.org/docx/screen.html#capturing

ボーナスは、これが Windows、Linux、および Mac でサポートされていることです。

于 2011-01-31T15:25:41.073 に答える