2013-01-22 18 views
10

मैं परीक्षण परिणामों की अच्छी रिपोर्टिंग के लिए प्रोबोस्किस के माध्यम से सेलेनियम परीक्षण मामलों को निष्पादित कर रहा हूं। मेरे पास निम्नलिखित टेस्ट केस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() 

इस कोड में BadStatusLine अपवाद का कारण क्या हो सकता है?

+8

कृपया पूर्ण ट्रेसबैक पोस्ट करें – micgeronimo

+0

अच्छा प्रश्न यह सुनिश्चित नहीं है कि – user299709

+1

ब्राउज़र पर ऐसा करने का प्रयास करें। Http://127.0.0.1:7999/login सही ढंग से उत्तर देने में कोई समस्या होनी चाहिए। –

उत्तर

3

Python/Django "BadStatusLine" error का डुप्लिकेट जैसा लगता है लेकिन मैं इस प्रश्न के कारण झूठ नहीं बोल सकता। this answer के अनुसार, BadStatusLine अपवाद एक खाली प्रतिक्रिया के कारण होने की संभावना है, क्योंकि वहां कोई स्थिति रेखा नहीं है।

this answer के अनुसार, सर्वर औपचारिक रूप से क्लाइंट को बताता है कि कनेक्शन रीसेट या कठोर टाइमआउट के कारण सर्वर का कोई और डेटा नहीं है।