10

テスト結果を適切に報告するために、Proboscis を介してセレン テスト ケースを実行しています。私は次のテストケースを書いています

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このコードの例外の原因は何ですか?

4

1 に答える 1

3

Python/Django の "BadStatusLine" エラーの複製のように見えますが、この質問に報奨金があるため、フラグを立てることができません。この回答によるとBadStatusLine、ステータス行がまったくない場合のように、空の応答が原因で例外が発生する可能性があります。

この回答によると、サーバーは、単に接続のリセットや失礼なタイムアウトを引き起こすのではなく、クライアントにこれ以上データがないことを正式に伝えます。

于 2015-03-05T10:54:17.783 に答える