54

私はビジネス層の単体テスト用の nunit に精通していますが、今は勝利フォーム GUI 層のテストを自動化することを検討しています。

コントロールにアクセスして自動化することにより、Webアプリケーションのテストを自動化するためのwatinとwatinレコーダーを見てきました。ただし、できればオープン ソースである Windows フォーム (c# または vb.net で記述) に相当するものを見つけるのに苦労しています。

マウスとキーボードの押下の記録に基づいた製品は存在しますか?

更新:このブログ投稿 on whiteを見たところ、私が探していたものと同じように思えます。ブログ投稿ではいくつかの問題が発生していますが、白はバージョン 0.6 のみであるため、これらは解決される可能性があります。他の人が比較のために白または他のものを使用したかどうかに興味を持ってください.

4

9 に答える 9

28

http://www.codeplex.com/whitehttp://nunitforms.sourceforge.net/をチェックしてください。White プロジェクトを使用して成功しました。

前の質問と同じ回答

編集

White プロジェクトは移動し、現在は TestStack の一部としてGitHubにあります。

于 2008-08-24T21:15:25.483 に答える
7

AutomatedQA の TestCompleteは、GUI テストを自動化する優れたテスト アプリケーションです。Windows Forms だけでなく、他のアプリケーションにも再利用できます。これはオープンソースではなく、これが私が見つけた最高のものです。WatiN に相当するオープン ソースは見たことがありません。無料の試用版があります。気に入るかどうかを判断してください。私がこれを採用した主な理由は、他のテスト アプリケーションと比較して、費用対効果が非常に高いことです。

于 2008-08-24T21:12:55.100 に答える
7

新しい代替手段として、FlaUI ( https://github.com/Roemer/FlaUI )を提供できます。これは基本的に、より多くの機能とクリーンなコードベースを備えた白の完全な書き直しです。

于 2017-03-11T21:31:39.080 に答える
2

自動テストコードに関するMSDNMagazineからのリンクは次のとおりです。

  • UIAutomationBugslayerの使用2007年3月
  • PowerShellテスト実行の使用2007年12月
  • テスター、マウスクリックとキーストロークを記録し、それらを再生してプログラムチェックの動作を行うためのユーティリティ。管理されていないコードに最適です。Windowsハンドルを使用するため、マネージコードではうまく機能しない可能性があります。 バグスレイヤー2002年3月。
于 2009-03-08T07:14:01.440 に答える
2

私の知る限り、Whiteは Microsoft のUI オートメーションフレームワークの上にある抽象化レイヤーです。プロジェクトで内部的に使用する同様のレイヤーを作成しましたが、うまく機能します。だからホワイトは一見の価値があるだろう

Microsoft は UI Automation のソースをリリースしているため、必要に応じてスタック全体をデバッグできるはずです。

非常に優れた点は、ライセンス コストがあれば、実行するために必要な数のマシンをスケールアップして実行できることです。

VSTS 内で実行し、結果を要件にリンクしますが、c# Express と nUnit を使用して、ファースト クラスのツールと言語をほとんど、またはまったくコストをかけずに入手できます。

于 2008-12-26T06:18:15.263 に答える
1

Microsoft UI Automationフレームワークを確認できます。これは、バージョン 3.0 以降の .NET に含まれています。とにかく、これは実際に White フレームワークが使用するものです。

于 2008-10-14T13:06:00.890 に答える
0

また、Windows 10 以外の複数の Windows プラットフォームで動作する Winium ( https://github.com/2gis/Winium ) を使用することもできます。これは、アプリケーションのリモート制御をサポートする追加機能を備えた Selenium に似ています。

于 2021-02-23T13:18:58.260 に答える