2010-07-13 5 views
2

Selenium IDE를 사용하여 애플리케이션 용 테스트 코드를 생성했습니다. 어설 션을 위해 생성 된 파이썬 코드는 다음과 같습니다.Selenium Python 테스트가 왜 이상하게 보입니까?

try: self.failUnless(sel.is_text_present("Path")) 
    except AssertionError, e: self.verificationErrors.append(str(e)) 

오류가 빠르게 발생하는 대신 오류가 목록에 추가되고 스크립트가 계속됩니다.

나는 이것에 대한 이론적 근거가 무엇인지 궁금합니다. 빨리 실패하는 것이 낫지 않습니까? 아니면이 페이지를 일관성없는 상태로 두겠습니까?

답변

6

셀레늄의 verifyassert의 차이점입니다. verify을 사용하면 오류가 기록되지만 테스트가 계속 진행되며 효과가 '소프트 어서션'입니다. 실패시 테스트 실행을 중지하려면 assert을 대신 사용해보십시오.

//verifyTextPresent 
try: self.failUnless(sel.is_text_present("My Text")) 
except AssertionError, e: self.verificationErrors.append(str(e)) 

//assertTextPresent 
self.failUnless(sel.is_text_present("My Text")) 
+0

감사합니다. – Frederik

관련 문제