0

Windows CE で開発されたアプリケーションを自動化しようとしています。Button と TextBox で構成される単純な Form を作成しました。Pocket PC 2003 エミュレーターでアプリケーションを実行し、テストを記録すると、ボタンをクリックしたり、シミュレーターのキーボードを使用してテキスト ボックスに入力したりできるように、プロセスを自動化できます。

今、私の懸念は、TextBox をクライアント アプリケーションのコントロールとして取得し、その中のテキストを検証したいなどのことを検証することです。

CodedUI では、以下のようにエミュレーター内にフォーカスが移動しないため、 「アサーションを追加」できません。ここに画像の説明を入力

これで、エミュレーターのウィンドウに、MSAA テクノロジで開発されたことが表示されます。テストに検証ポイントを追加したいと考えています。そのためには、エミュレーターのコントロールにプログラムでアクセスする必要があります。

ガイドしてください。

4

1 に答える 1

1

エミュレーターは仮想マシンです。つまり、PC にとっては完全に別のマシンです。ホスト PC は、ホストされたマシンのウィンドウやコントロールにアクセスできません。おそらく、VM へのクリックをシミュレートするために何らかの場所ベースの出力をスクリプト化することはできますが、ウィンドウ ハンドルを取得して、テキストをコントロールに挿入したり、コントロールからテキストを読み取ったりすることはできません。デバイス (エミュレーターまたは物理デバイス) で実行されるテスト プロキシを作成し、ネットワーク、RAPI、リモート ツール フレームワークなどを介してそのプロキシと通信することをお勧めします。

于 2013-03-10T00:34:26.253 に答える