Вот как я обошел это. Импортируйте модель, которая фактически содержит информацию Captcha:
from captcha.models import CaptchaStore
Во-первых, я проверяю, что таблица тестовой капчи пуста:
captcha_count = CaptchaStore.objects.count()
self.failUnlessEqual(captcha_count, 0)
После загрузки страницы (в данном случае это страница регистрации), проверьте, есть ли новый экземпляр объекта captcha:
captcha_count = CaptchaStore.objects.count()
self.failUnlessEqual(captcha_count, 1)
Затем я извлекаю данные экземпляра капчи и отправляю их вместе с формой. В моем случае POST ожидает, что captcha_0 будет содержать хэш-ключ, а captcha_1 будет содержать ответ.
captcha = CaptchaStore.objects.all()[0]
registration_data = { # other registration data here
'captcha_0': captcha.hashkey,
'captcha_1': captcha.response }
Возможно, вам придется немного подправить этот параметр, если вы начнете с экземпляров CaptchaStore, прежде чем запускать этот тест. Надеюсь, это поможет.