Windows Froms ApplicationsからCoded-UIテストを実行できますか?サンプルを探しています。Windows Froms ApplicationsからCoded-UIテストを実行できますか?
ありがとうございました。
Windows Froms ApplicationsからCoded-UIテストを実行できますか?サンプルを探しています。Windows Froms ApplicationsからCoded-UIテストを実行できますか?
ありがとうございました。
NUnitの拡張機能であるNUnitFormsを見てください。
あなたのNUnitテストはウィンドウを開き、コントロールと対話できます。 あなたのテストでは、guiの のプロパティが自動的に操作され、検証されます。 NUnitFormsは、 テストの間にフォームをクリーンアップし、モーダルダイアログボックスを検出して処理し、テストの期待値が達成されたことを確認します。
リファレンスhere
は、基本的には、UIから完全にあなたのロジックを分離するほうが良いでしょう
How to unit test winforms applications
Unit Test to verify that WinForms application doesn't load Assembly more than once
も参照できるだけ薄いUIを作成し、ロジックを個別にテストします。
もちろん、コード化されたUIテストを実行するためにmstest.exeコマンドラインアプリケーションを使用することができます。 mstestの起動時に正しいパラメータが渡されることを保証する単純なアルゴリズムを書くだけで済みます。参考までにhere
確かに、私は数ヶ月前にそのような問題に直面し、私のWindowsフォーム内でMSTestを使用することによって終わった。もしあなたがMsTestなしでそれを行うことができますが、あなたのTestContext変数(私の場合は重要です)が初期化されず、すべてのデータ駆動型テストが終了することはありません。 – ExtremeSwat
コンソールアプリケーション用に解決策hereがあります。 Windowsフォームアプリケーションや他のプロジェクトでテストを行うためには、別の参照を追加する必要があります(記事に記載されているrefrences以外のMicrosoft.VisualStudio.TestTools.UITest.WindowsStoreUtility
への参照を追加する必要がありました)。しかし、this so answerで説明されているように、これらのアセンブリを使用するプロジェクトで使用することができればいいと思います。
あなたの質問はよく分かりません。 MTMのようなCoded-UIテストを実行するフォームアプリケーションを作成するか、フォームアプリケーションをテストしますか? – Schaliasos