2016-10-30 8 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') 

と私は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も試しました。これは同じことをより良い構文で行いました。私は上記のコードは多くのレベルで悪いことを知っていますが、私はその問題を引き起こす可能性のあるエラーを減らさなければなりませんでした。しかしそこには運がない。

誰もがこの問題を解決しましたか?

答えて

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

をそして何が起こるかを参照してください。

は、なぜあなたは代わりのFirefoxしようとクロムドライバを与えるいけません。セレンは時には気分が悪く、理由は分かりません(一般的にクラッシュしないとクラッシュする)。