我正在尝试使用上述堆栈运行默认项目,以便能够在我的大项目上运行前端测试。它使用更大的堆栈。(我一直在尝试为此集成它,但在多次失败后,我尝试在默认的 django 应用程序中重新创建它)
所以主要问题是 Firefox 抛出 Connection was reset 错误。我试过 Firefox 版本:45、46、47。使用 selenium 2.48 和 2.53.6。似乎没有什么能使它起作用。我真的不确定它是否与此有关。
零特征:
Feature: Opening Page
Scenario: Opening Landing page
Given I access url "/"
零.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,它用更好的语法做了同样的事情。我知道上面的代码在很多层面上都很糟糕,但我必须减少可能导致该问题的错误。但那里没有运气。
有人通过解决方案遇到这个问题吗?