2013-01-22 5 views
10

Przeprowadzam testy testowe selenem za pomocą programu Proboscis, w celu dobrego raportowania wyników testu. Mam następujący przypadek testowy napisany:Wyjątek w złym stanie linii podczas otwierania strony na serwerze deweloperskim django

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from proboscis import test 
import unittest 
driver = webdriver.Firefox() 

@test(groups=["unit","login"]) 
class UI_test(unittest.TestCase): 

    def test_SuccessfulErrorMsgOnEmptyUserName(self): 
     driver.get("http://127.0.0.1:7999/login/") 
     username_input = driver.find_element_by_id("id_email") 
     username_input.send_keys('') 
     password_input = driver.find_element_by_id("id_password") 
     password_input.send_keys('bill3') 
     driver.find_element_by_xpath('//input[@value = "Log In"]').click() 
     driver.implicitly_wait(3) 
     driver.find_element_by_class_name("error-login") 

driver.close() 

def run_tests(): 
    from proboscis import TestProgram 
    # from tests import unit 

    # Run Proboscis and exit. 
    TestProgram().run_and_exit() 

if __name__ == '__main__': 
    run_tests() 

Co może być przyczyną wyjątku BadStatusLine w tym kodzie?

+8

proszę zaksięgować pełny zwrot pieniędzy – micgeronimo

+0

dobre pytanie nie wiesz – user299709

+1

spróbuj zrobić to samo w przeglądarce. Wystąpił problem z prawidłową odpowiedzią http://127.0.0.1:7999/login. –

Odpowiedz

3

Wygląda na duplikat Python/Django "BadStatusLine" error, ale nie mogę tego zrobić z powodu tego pytania o nagrodę. Według this answer wyjątek BadStatusLine jest prawdopodobnie spowodowany pustą odpowiedzią, ponieważ w ogóle nie ma linii statusu.

Zgodnie z this answer, serwer formalnie informuje klienta, że ​​nie ma więcej danych, zamiast po prostu spowodować reset połączenia lub nieostry czas oczekiwania.

Powiązane problemy