Я пытаюсь запустить проект по умолчанию с указанным выше стеком, чтобы иметь возможность запускать интерфейсные тесты в моем большом проекте. Который использует гораздо больший стек. (Я пытался интегрировать его для этого, но после нескольких сбоев я попытался воссоздать его в стандартном приложении 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, который сделал то же самое с более приятным синтаксисом. Я знаю, что приведенный код плохой на многих уровнях, но мне пришлось уменьшить ошибки, которые могут создать эту проблему. Но не повезло.
Кто-нибудь встретил эту проблему с разрешением?