2013-01-22 8 views
10

テスト結果を良好に報告するために、Proboscis経由でセレンテストケースを実行しています。私は次のテストケースを書いています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/ログインに正しく問題がある必要があります。 –

答えて

3

Python/Django "BadStatusLine" errorの複製のように見えますが、私は賞金を持っているこの質問のためにフラグを立てることができません。 this answerによれば、ステータスラインがまったく存在しないため、空のレスポンスによって例外が発生する可能性があります。

this answerによれば、サーバーは正式にクライアントに、接続のリセットやタイムアウトの無駄を引き起こすのではなく、データがないことを伝えます。

関連する問題