要件に応じてテスト ケースを作成するにはどうすればよいですか。
例: 多くのフィールドを持つフォームがあります。父の名前というフィールド名が 1 つあります。ここで、ユーザーがこのフィールドに文字列のみを挿入する必要があり、数値は受け入れられないようにします。
そのようなケースを実行し、ツールを使用してテストを行いたいです。TestComplete でこれを行うにはどうすればよいですか?
要件に応じてテスト ケースを作成するにはどうすればよいですか。
例: 多くのフィールドを持つフォームがあります。父の名前というフィールド名が 1 つあります。ここで、ユーザーがこのフィールドに文字列のみを挿入する必要があり、数値は受け入れられないようにします。
そのようなケースを実行し、ツールを使用してテストを行いたいです。TestComplete でこれを行うにはどうすればよいですか?
ですから、禁止された文字がフィールドに入力されたときに、テストされたアプリケーションが状況を正しく処理することを検証したいと思いませんか? その場合、正確な解決策は、禁止された文字が入力されたときのアプリケーションの動作によって異なります。
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");
これが役立つことを願っています。