본문 바로가기

PYTHON/Django

[Django] 클린 코스를 위한 테스트 주도개발 6장 - ERROR

self.assertRegex(edith_list_url, '/lists/.+')
AssertionError: Regex didn't match: '/lists/.+' not found in 'http://localhost:13015/'

99페이지 이후 이 오류를 계속 발생시킨다.

 

구글링하며 조사해본 결과 keys.ENTER를 실행하면 새로운 리스트가 생성되고

 

그 리스트에 해당하는 URL로 이동한 후 

 

self.assertRegex(francis_list_url, '/lists/.+')

 

구문이 실행되어야 하는데 해당 URL로 이동하기 전에 

위의 구문이 실행되기 때문에 오류가 발생해버린다.

 

즉, 웹에서 URL을 이동하는것보다 일찍 위의 구문이 실행되버리는 상황이 발생해버린다.

 

그렇기 때문에 모든 inputbox.send(Keys.ENTER) 아래에

time.sleep(1) 을 추가해서 해당 URL로 이동할 수 있는 충분한 시간을 준 뒤에

저 구문을 실행하게 되면 오류가 발생하지 않는다.