1

要件に応じてテスト ケースを作成するにはどうすればよいですか。

例: 多くのフィールドを持つフォームがあります。父の名前というフィールド名が 1 つあります。ここで、ユーザーがこのフィールドに文字列のみを挿入する必要があり、数値は受け入れられないようにします。
そのようなケースを実行し、ツールを使用してテストを行いたいです。TestComplete でこれを行うにはどうすればよいですか?

4

1 に答える 1

2

ですから、禁止された文字がフィールドに入力されたときに、テストされたアプリケーションが状況を正しく処理することを検証したいと思いませんか? その場合、正確な解決策は、禁止された文字が入力されたときのアプリケーションの動作によって異なります。

1) アプリにエラー ボックスが表示されます。この場合、テストで禁止文字を入力し、適切な Wait* メソッド (WaitWindow、WaitNamedChild など) を使用してエラー ボックスの存在を確認します。私の頭の上からの短い例(コードを実行しませんでした):

var TextToEnter="First 123Name";
EditBox.Keys(TextToEnter);

// As a rule, validationg is performed when the focus changes
EditBox.Keys("[Tab]");

var ErrorBox = MainWnd.WaitNamedChild("wndErrorDlg", 5000);

if (ErrorBox.Exists)
  Log.Message("Succeeded - the error box is shown");
else
  Log.Error("Failed - no error box detected");

2) アプリはエラーを表示しませんが、編集ボックスに表示されないようにする禁止文字を無視します。この場合、実際のテキストと予想されるテキストを比較するだけです。このようなもの:

var TextToEnter="First 123Name";
var TextToExpect="First Name";

EditBox.Keys(TextToEnter);

if (EditBox.wText == TextToExpect)
  Log.Message("Succeeded");
else
  Log.Error("Failed");

これが役立つことを願っています。

于 2011-08-22T15:13:09.397 に答える