如何根据我的要求创建测试用例。
实施例:
我有一个有很多领域的表格。有一个字段名称父亲姓名,现在我希望用户只在此字段中插入字符串,不接受任何数字值。
我想执行此类案例并使用该工具进行测试。如何在TestComplete中执行此操作?
答案 0 :(得分: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");
我希望这会有所帮助。