39

.NET アセンブリと同様に、ネイティブ .NET コードで使用できるライブラリを探しています。ライブラリの目的は、Windows を自動化することでなければなりません (ボタンを押す、ウィンドウを選択する、キーを送信する、記録と再生など)。

したがって、ライブラリは .NET でネイティブに使用されることになっていますが、自動化自体は、ユーザー入力を受け取ることができるネイティブまたは .NET Windows アプリケーションをターゲットにできる必要があります。


これまでの提案:

  • benPearce は AutoIt を提案しました。ネイティブ Win32 であるがネイティブ .NET ではない DLL があり、.NET Interop を使用しないと使用できません。
  • Chris Dunaway は Global Mouse Keyboard Lib を提案しました。これは最も近いものですが、自動化ライブラリではありません。キーボードとマウスのフックを設定するのに役立ちます。
  • pm100 は Microsoft の WPF UI Automation を提案しました。.NET 2.0 で開発する場合は利用できず、システムに WPF をインストールする必要がありますが、これは非常に優れています。ただし、Win32 アプリからブラウザ内の HTML まで、すべてを自動化できます。
  • JasonTrue は ArtOfTest から WebAI を提案しました。これは、主にブラウザーと Web アプリケーション向けのテスト フレームワークです。残念ながら、Windows 自動化に使用するにはあまり適していません。

他に利用できるものがない場合は、おそらく Microsoft の UI Automation を選択し、可能であれば、.NET 2.0 にあるそれを必要とするすべてのプロジェクトを .NET 3.5 にアップグレードします。しかし、より広く適用可能な自動化フレームワークを望んでいます (2.0 より前の .NET をサポートする必要はありません)。

4

9 に答える 9

11

ホワイトフレームワークを見たことがありますか?

于 2010-01-21T07:17:48.207 に答える
8

マイクロソフト独自の組み込みで問題ありません

http://msdn.microsoft.com/en-us/library/ms747327.aspx

一部の人が考えているように、wpf に限定されません。

于 2010-01-12T22:32:57.943 に答える
7

私は過去にAutoItを使用して成功しました。

于 2010-01-12T22:35:41.120 に答える
3

まだご覧になっておらず、商用ライブラリが受け入れられる場合は、Ranorexをチェックしてください。

http://www.ranorex.com/

私はRanorex1.5をかなり使用して、小さなC#UI自動化ユーティリティを作成しました。かなり効果的でした!Ranorexにはすでに利用可能な便利なメソッドがたくさんあるため、MS UIAutomationAPIを直接使用する場合に比べて開発が速いように見えました。

ただし、Ranorex2はまだあまり使用していません。

Ranorex 1.5では、C ++での従来のWin32開発もサポートされていましたが、私はそれを使用しませんでした。私の知る限り、それはRanorex2でも利用できます。

Ranorexのレコード/再生サポートの品質については、その機能を使用したことがないため、話すことができません。

最後のプラス:彼らのサポートチームは、私が彼らにメールを送ったときはいつでも本当に敏感で親切でした。

于 2011-02-18T06:45:18.827 に答える
2

Windowsでの自動GUIテスト用のツールを確認してください

于 2010-01-12T22:39:26.760 に答える
2

このライブラリは非常に興味深いもので、かなりシンプルです。おそらくそれはあなたを助けるでしょう。

于 2010-01-12T23:07:20.260 に答える
1

私はArtOfTestのWebAiiを使用しており、Silverlightアプリの統合テストの自動化にかなりの成功を収めています。また、WinFormsおよびWebアプリケーションもサポートしています。

ActiveAccessibilityの後継であるMicrosoftUIAutomationは、必要なWindowsUI自動化のほとんどすべてを実行できます。

于 2010-01-12T22:41:28.923 に答える
1

CSharpScript はどうですか。Codeprojectに関する記事と、メイン Web サイトへのリンクです。さらに、あらゆる自動化に使用できるスクリプト化されたおなじみの C# です。

これがお役に立てば幸いです。よろしくお願いします、トム。

于 2010-01-22T00:11:06.530 に答える