2012-05-03 3 views
1

로그인 페이지가 있습니다. 사용자 이름과 암호를위한 텍스트 상자가 있습니다.Selenium IDE 로그인 유효성 검사 오류 테스트

사용자 이름과 암호를 입력하지 않은 상태에서 로그인 버튼을 누르면 스팸이 "잘못된 로그인"으로 표시됩니다.

그냥 이름을 입력하는 경우는, 스팬 방금 암호를 입력하면

"비밀번호를 입력"이 표시, 스팬 내가 셀레늄 IDE에 이러한 오류를 테스트 할 수있는 방법

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Invalid login</span> 

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Enter password</span> 

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Enter username</span> 

"사용자 이름을 입력합니다"보여줍니다 ? 가능합니까?

답변

3

귀하의 시험이처럼 (실제와 버튼 및 필드 탐지기를 대체됩니다) :이 코드는 가정에서 작동

click | id=login 
assertElementPresent | css=span:contains('Invalid login') 
type | id=name | correctName 
click | id=login 
assertElementPresent | css=span:contains('Enter password') 
type | id=name | 
type | id=pass | correctPass 
assertElementPresent | css=span:contains('Enter username') 

그 (내가 그렇게 생각하는) 모든 경고에 대한 책임 클라이언트 검증 . 그렇지 않으면 어설 션 전에 waitForElementPresent | css=span:contains('warning_string')을 추가하는 것이 유용 할 것입니다. 또한 첫 번째 클릭 단계 전에 두 필드가 비어 있어야합니다.