2016-08-19 3 views
0

Когда я пытаюсь запустить свои функциональные тесты, я получаю: selenium http.client.BadStatusLine: '' (полная ошибка ниже). Тесты начинают запускаться, первый возвращает ошибку, а затем получает зависание, и мне приходится вручную прерывать. (Первая ошибка - ожидаемая ошибка, поэтому не беспокойтесь об этом.)Selenium Error (Django): http.client.BadStatusLine: ''

Это прекрасно работало прошлой ночью; Я не знаю, что произошло.

Я попробовал модернизировать Selenium (сказал, что у меня уже было последнее), и я обновил Firefox. Не имело значения.

Любые идеи?

Creating test database for alias 'default'... 
E^CE 
====================================================================== 
ERROR: test_menu_displays (functional_tests.tests.EditorTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/home/larapsodia/dict/dev/functional_tests/tests.py", line 52, in test_menu_displays 
    quickadd_button_text = self.browser.find_element_by_id('id_quickadd').text 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 269, in find_element_by_id 
    return self.find_element(by=By.ID, value=id_) 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 752, in find_element 
    'value': value})['value'] 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute 
    self.error_handler.check_response(response) 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"id_quickadd"} 
Stacktrace: 
    at FirefoxDriver.findElementInternal_ (file:///tmp/tmplqx8mg0p/extensions/[email protected]/components/driver-component.js:10770) 
    at fxdriver.Timer.setTimeout/<.notify (file:///tmp/tmplqx8mg0p/extensions/[email protected]/components/driver-component.js:625) 
====================================================================== 
ERROR: test_page_displays (functional_tests.tests.EditorTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/home/larapsodia/dict/dev/functional_tests/tests.py", line 32, in test_page_displays 
    self.browser.get(EDITOR_DEV_SITE_URL) 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 248, in get 
    self.execute(Command.GET, {'url': url}) 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 234, in execute 
    response = self.command_executor.execute(driver_command, params) 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 401, in exe 
cute 
    return self._request(command_info[0], url, body=data) 
    File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 433, in _re 
quest 
    resp = self._conn.getresponse() 
    File "/usr/lib/python3.4/http/client.py", line 1171, in getresponse 
    response.begin() 
    File "/usr/lib/python3.4/http/client.py", line 351, in begin 
    version, status, reason = self._read_status() 
    File "/usr/lib/python3.4/http/client.py", line 321, in _read_status 
    raise BadStatusLine(line) 
http.client.BadStatusLine: '' 

ответ

0

Я до сих пор не знаю, что произошло, но сегодня утром оно снова работает. Я не изменил ни кода, ни чего-либо еще.

Weird Selenium.

+0

Я не уверен, что это поможет, так как он работает и снова работает, но посмотрите сообщение, которое у этого парня есть: http://stackoverflow.com/questions/27619258/httplib-badstatusline специально в связанных Документах Python. Похоже, что ваш сервер отбросил статус, который не мог быть понят (а не 200 или 404 или 500 или что-то общее?). Моя догадка что-то случилось с вашим сервером, вызвав «временную икоту». Вы проверили, было ли что-то сделано с сервером? –