2016-06-02 7 views
1

こんにちは、私はSelenium Webdriverの新機能です。現在、特定の機能のテストケースを作成しています。Selenium Error:BadStatusLine

私は新しいテストケースを組み込んで実行すると、すでに別の関数で動作している現在のテストケースを持っています。私はエラーを受け取ります:BadStatusLine

また、個々のテストケースを実行すると完全に正常に動作しますが、テスト全体を実行すると、エラー番号BadStatusLineが表示されます。他のテストケースは不良であるが

import unittest 


from selenium import webdriver 



class TestActuserLayouts(unittest.TestCase): 
    """Test user functions """ 
    driver = webdriver.Firefox() 
    driver.implicitly_wait(30) 
    base_url = "http://samplepage.com" 


    def setUp(self): 
     """Base setting before test 
     """ 
     driver = self.driver 
     # Login 
     driver.get(self.base_url + "/") 
     driver.find_element_by_name("user_name").clear() 
     driver.find_element_by_name("user_name").send_keys("userme") 
     driver.find_element_by_name("password").clear() 
     driver.find_element_by_name("password").send_keys("123") 
     driver.find_element_by_name("password").submit() 
     self.assertEqual(self.base_url + "/userme/inbox/", driver.current_url) 

    def test_task_xml(self): 
     """Test if the task xml is hidden 
     """ 
     driver = self.driver 
     # Get page by URL 
     driver.get(self.base_url + "/userme/mission/") 
     # Get page by URL 
     driver.get(self.base_url + "/mission/update/0000000a-0000-0000-0000-000000000000/") 
     self.assertEqual(self.base_url + "/mission/update/0000000a-0000-0000-0000-000000000000/", driver.current_url) 
     driver.find_element_by_id("discussion-btn").click() 
     # Scan browser if Task xml is not present 
     self.assertFalse('Task xml' in self.driver.page_source) 

    def test_task_list(self): 
     """Test if the number of task for each mission is null 
     """ 
     driver = self.driver 
     #Get page url 
     driver.get(self.base_url + "/userme/mission/") 
     #Get page url 
     driver.get(self.base_url + "/acttemplate/list-all/") 
     #Scan browser if the number of task is null 
     self.assertEqual(driver.find_element_by_xpath("//tr[3]/td[4]").text != "", True) 


    def tearDown(self): 
     """Clear setting after test 
     """ 
     self.driver.close() 



# Run unit test directly 
if __name__ == "__main__": 
    unittest.main() 

ERROR: test_task_xml (__main__.TestActuserLayouts) 
Test if the task xml is hidden 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "acttemplate_layouts.py", line 25, in setUp 
    driver.find_element_by_name("password").submit() 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 84, in submit 
    self._execute(Command.SUBMIT_ELEMENT) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 457, in _execute 
    return self._parent.execute(command, params) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 231, in execute 
    response = self.command_executor.execute(driver_command, params) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 395, in execute 
    return self._request(command_info[0], url, body=data) 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 426, in _request 
    resp = self._conn.getresponse() 
    File "/usr/lib/python2.7/httplib.py", line 1051, in getresponse 
    response.begin() 
    File "/usr/lib/python2.7/httplib.py", line 415, in begin 
    version, status, reason = self._read_status() 
    File "/usr/lib/python2.7/httplib.py", line 379, in _read_status 
    raise BadStatusLine(line) 
BadStatusLine: '' 

これは全体のテストです。だから、私はセレンに精通していないので、私はこのエラーを見つけるのに助けが必要です。誰かがこの問題で私を助けてくれますか?どうもありがとう。

+0

これは完全なテストです。 – acknolodgia

+0

問題を修正しましたか? – ajack13

答えて

0

私には分かりませんが、私は推測します。どういうわけか、ボタンを押したり、クリックしたりするなどの操作を実行している間、ブラウザが消えてしまいます。

httplib(低レベルのpython httpライブラリ)が発生するエラーです。ブラウザ内のサーバが既知のhttpステータスコード(200,300,500など)に応答しなかったことを意味し、代わりにレスポンス''(空の文字列)でした。