2013-01-22 19 views
10

Test sonuçlarının iyi bildirilmesi için, Proboscis aracılığıyla selenyum test senaryoları yürütüyorum. Bu kodda BadStatusLine istisna neden olabilecek Ne Aşağıdaki test durumu django geliştirme sunucusunda bir sayfa açılırken hatalı durum satırı istisnası

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() 

yazdım?

+8

lütfen tam geri izleme gönderin – micgeronimo

+0

iyi bir soru değil emin bir tarayıcıda aynı yapmayı deneyin – user299709

+1

deneyin. Http://127.0.0.1:7999/login yanıtı doğru bir şekilde olmalı. –

cevap

3

Python/Django "BadStatusLine" error kopyası gibi görünüyor ancak bu sorunun bir ödülün olması nedeniyle işaretleyemiyorum. this answer'a göre, BadStatusLine istisnasının nedeni, herhangi bir durum satırı olmadığından, boş bir yanıttan kaynaklanıyor olabilir.

this answer'a göre, sunucu resmen yalnızca bağlantı sıfırlama veya kaba zaman aşımına neden olmak yerine artık veri olmadığını söyler.

İlgili konular