필자의 요구 사항에 따라 테스트 케이스를 작성하려면 어떻게해야합니까?자동화 도구에서 테스트 케이스를 작성하는 방법 TestComplete
예 : 필드가 많은 양식이 있습니다. 한 필드 이름이 아버지 이름, 지금은 사용자가이 필드에 문자열을 삽입해야합니다, 숫자 값을 허용해야합니다.
그런 경우를 수행하고 도구를 사용하여 테스트 해보고 싶습니다. TestComplete에서 어떻게하면됩니까?
필자의 요구 사항에 따라 테스트 케이스를 작성하려면 어떻게해야합니까?자동화 도구에서 테스트 케이스를 작성하는 방법 TestComplete
예 : 필드가 많은 양식이 있습니다. 한 필드 이름이 아버지 이름, 지금은 사용자가이 필드에 문자열을 삽입해야합니다, 숫자 값을 허용해야합니다.
그런 경우를 수행하고 도구를 사용하여 테스트 해보고 싶습니다. 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");
이 정보가 도움이되기를 바랍니다.