如何在自动化工具TestComplete中创建测试用例

发布于 2024-11-28 09:53:58 字数 144 浏览 1 评论 0原文

如何根据我的要求创建测试用例。

例子: 我有一个包含许多字段的表单。有一个字段名称“父亲的姓名”,现在我希望用户在此字段中仅插入字符串,不接受任何数字值。
我想进行这样的案例并使用该工具进行测试。我怎样才能在 TestComplete 中做到这一点?

How can I create test cases according to my requirement.

Example:
I have a form with many fields. There is one field name Father's Name, now I want that the user should insert only string in this field, no numeric values should be accepted.
I wanna carry out such cases and do testing using the tool. How can I do this in TestComplete?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹雪碎 2024-12-05 09:53:58

那么,您想要验证测试的应用程序是否正确处理在字段中输入禁止字符时的情况,对吧?如果是这样,那么确切的解决方案取决于输入禁止字符时应用程序执行的操作:

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");

我希望这会有所帮助。

So, you want to validate that the tested application correctly handles the situation when forbidden characters are entered in the field, right? If so, then the exact solution depends on what the application does when a forbidden character is entered:

1) The app shows an error box. In this case, make your test enter a forbidden char and check for the error box existence using the appropriate Wait* method (WaitWindow, WaitNamedChild, etc.). Short example from the top of my head (did not run the code):

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) The app does not show any error, but just ignores the forbidden chars making them not to appear in the edit box. In this case, just compare the actual text against the expected text. Something like this:

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

EditBox.Keys(TextToEnter);

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

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文