CE デバイスで実行される Compact Framework アプリを駆動する方法を探しています。基本的に必要なのは、ボタンを押して何かをクリックする小さなスクリプトを記述できることだけです。そのようなツールを知っている人はいますか、それとも自分でハックするのが最善ですか?
5 に答える
残念ながら、CFアプリをテストするための優れた統合ツール(とにかく見つけたもの)はありません。CF CLRにはEmitのようなものが欠けているため、モックを提供する人は誰もいません。
Microsoftは、スマートデバイスアプリ用にStudioとTeam Foundation Serverで単体テスト機能を提供していますが、UIを実行していません。テストのデバッグは非常に面倒で、テストの実行は遅いため、回帰テストなどにはあまり適していません。 。
Microsoftは、アランがほのめかしているDATKを含め、 CEテストキット(CETK)でデスクトップ駆動型テスト用のツールとツールフレームワークを提供しています。また、ロゴテストの一部として使用するホッパーテストツールなども提供しています。
これらのどれもうまくいかない場合は、PCから駆動されるテストをセットアップするためのかなり迅速な方法です(すべてのテストが必要だと思います。そうしないと、実行するのが面倒で、自動化が難しく、ログに記録するのが難しい傾向があります合格/不合格データ)、CoreConAPIまたはRemoteTools Frameworkを使用して、通信パイプとテストフレームワークを構築できます。
VSD(Studio for Devices)チームがTFSをドッグフーディングし、Studioの次のリリースではるかに豊富なツールセットを入手できることを心から願っています。
Windows Mobile 6 SDK (CE6 ベースであることが前提) には、Windows Mobile TestKit が付属しています。これには、UI オートメーションを作成するためのツールが含まれています。
CE5 ベースの場合、プラットフォーム ビルダー (デバイスのビルドに使用されるツール) には、DATK (デバイス オートメーション ツールキット) と呼ばれるものが付属しています。これは、上記の WMTK の前身です。
TestCompleteを見てください。新しいバージョン 7 では Windows Mobile アプリケーションをテストできるとのことでした。
SOTIポケットコントローラーやMSリモートディスプレイコントローラーなどのリモートコントロールツールと組み合わせてEggplantなどのツールを使用して、CEおよびWindowsモバイルをGUIレベルで自動化できます。個人的には、堅牢性と保守性の理由から、画像マッチング ツールよりもオブジェクト ベースのツールを好みます。
SOTI を使用して直接自動化することもできますが、こちらで説明されているように面倒です。
少し話が逸れますが、私たち (www.orbiz.biz、まだ生きていれば) は NUnit の一種の移植を行ったので、デバイスにランナーを用意し、デバイスで CF コードを実行し、テストを実行しました。
非常にうまく機能します-元のものから大きな変更があったとは思わないので、新しい NUnit は新しい CF で動作する可能性があります。
申し訳ありませんが、私はコードを持っていません。会社はもう存在しません。それ以外の場合は、私たちが持っていたものを喜んで共有します:(