3

コード化された UI テストを実装しようとしていますが、問題が発生しました。テストがマスクされた編集エクステンダーを含むテキスト ボックスで実行されるときは常に、マスクを入力の一部として記録しますが、再生中にその入力を「入力」するときにそのマスクを入力しません。例: 日付のマスクは「/ /____」です。02 02 2010 と入力すると、テキスト ボックスには 02/02/2010 が正しく表示され、テストでは 02/02/2010 が正しく記録されます。ただし、テストを実行すると、02022010 が入力され、失敗してテストが停止します。

私の現在の回避策は、入力を行うステートメントを try-catch ブロックに配置し、プロセスの後半で Mouse.Click([マスクが添付されたコントロール]) 呼び出しを手動で追加することです。これにより、マスクが「発火」するようで、物事は進むことができます. ただし、この特定のプロジェクトはマスクされたエクステンダーを広範囲に使用するため、これを行うのは本当に面倒です。

誰かがより良い方法を知っていますか?

4

1 に答える 1

0

オランダの日付を処理する簡単な拡張機能を作成しました。この拡張機能はcodeplexからダウンロードできます。

于 2011-03-25T08:29:05.663 に答える