大きなプロジェクトでフロントエンドテストを実行できるように、上記のスタックでデフォルトプロジェクトを実行しようとしています。はるかに大きなスタックを使用します。 (私は最初にそれを統合しようとしてきましたが、複数の失敗の後で、デフォルトの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')
と私はINSTALLED_APPSにlettuce.django
を持っています。
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も試しました。これは同じことをより良い構文で行いました。私は上記のコードは多くのレベルで悪いことを知っていますが、私はその問題を引き起こす可能性のあるエラーを減らさなければなりませんでした。しかしそこには運がない。
誰もがこの問題を解決しましたか?