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 回答