2016-10-30 5 views
0

Я пытаюсь запустить проект по умолчанию с указанным выше стеком, чтобы иметь возможность запускать интерфейсные тесты в моем большом проекте. Который использует гораздо больший стек. (Я пытался интегрировать его для этого, но после нескольких сбоев я попытался воссоздать его в стандартном приложении django)Django - Lettuce - Selenium

Итак, основная проблема заключается в том, что Firefox выбрасывает соединение, сбросив ошибку. Я пробовал версии firefox: 45, 46, 47. С селеном 2.48 и 2.53.6. Ничто, казалось, не заставило его работать. Я действительно не уверен, что это связано с этим.

zero.feature:

Feature: Opening Page 

    Scenario: Opening Landing page 
    Given I access url "/" 

zero.py

from lettuce import * 
from selenium import webdriver 


@step(r'I access url "(.*)"') 
def access_url(step, url): 
    world.browser = webdriver.Firefox() 
    world.browser.get('http://127.0.0.1:8000') 

и я lettuce.django в INSTALLED_APPS. И это, кажется, бежит отлично:

Creating test database for alias 'default'... 
Django's builtin server is running at 0.0.0.0:8000 

Feature: Opening Page     # \blog\features\zero.feature:1 

    Scenario: Opening Landing page  # \blog\features\zero.feature:3 
    Given I access url "/"    # \blog\features\zero.py:7 
what? 
No handlers could be found for logger "django.request" 
    Given I access url "/"    # \blog\features\zero.py:7 

1 feature (1 passed) 
1 scenario (1 passed) 
1 step (1 passed) 

Test Suite Summary: 
1 feature (1 passed) 
1 scenario (1 passed) 
1 step (1 passed) 
Destroying test database for alias 'default'... 

Так мчит салата и проходит испытания (ну, ничего не в состоянии). Проблема в том, что открывающееся окно Firefox ничего не загружает с этой ошибкой.

Я тоже попробовал Splinter, который сделал то же самое с более приятным синтаксисом. Я знаю, что приведенный код плохой на многих уровнях, но мне пришлось уменьшить ошибки, которые могут создать эту проблему. Но не повезло.

Кто-нибудь встретил эту проблему с разрешением?

ответ

0

Я переустановил свой компьютер, и теперь он работает. Должно быть, это была системная ошибка. Я заметил, что URL-адрес также изменился, когда он не работал. FF попытался открыть 0.0.0.0:8000, что также могло быть проблемой.

1

Не уверен, что может быть проблемой - возможно, что-то с браузером Firefox.

Почему бы вам не дать водителю хром попробовать вместо светлячок:

https://stackoverflow.com/a/13729517/5056023 https://sites.google.com/a/chromium.org/chromedriver/getting-started

А потом посмотрим, что произойдет. Селен иногда капризный, и никто не знает, почему (авария, когда он вообще не должен падать).