私はDjango TDDチュートリアルを次の場所でフォローしています:
http://www.marinamele.com/taskbuster-Django-tutorial/taskbuster-working-environment-and-start-Django-project
実行時に次のエラーが発生します'all_users.py'開発サーバーの起動の前後'python manage.py runserver':
トレースバック(最後の最後の呼び出し):ファイル "functional_tests/all_users.py"、15行目、test_it_worked self.browser.get( ' http:// localhost:80 ')ファイル "/ Users/samgao/.virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py "、264行目、get self.execute(Command.GET、{'url':url})ファイル "/Users/samgao/.virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py"、行252、execute self.error_handler.check_response(response)ファイル "/ Users/samgao/.virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/errorhandler.py "、行194、check_responseでexception_class(message、screen、stacktrace)Selenium.common.exceptionsを発生させます.WebDriverException:メッセージ:エラーページに到達しました:> about:neterror?e = connectionFailure&u = http%3A // localhost%3A8000 /&c = UTF-> 8&f = regular&d = Firefox%20can%E2%80%99t%20establish%20a% 20connection%20to%20the%20s> erver%20at%20localhost%3A8000。
基本的にローカルホストへの接続は確立できません。
設定と構成は、前のリンクのチュートリアルと同じです。
私はこの問題に2日間苦労してきましたが、何か助けていただければ幸いです。
同じ問題が発生しました。最終的な解決策は次のとおりです。再インストール geckodriver
/usr/bin
ディレクトリSudo mv geckodriver /usr/bin
に移動しますSudo chmod a+x geckodriver
のようなものを実行して実行可能としてマークする必要があります。これはあなたの状況ではないかもしれませんが、ターゲットポート(私の場合は8000)で実際に何もリッスンせずにテスト(同じ本、hehe)を実行すると、同じエラーメッセージが表示されました。ブラウザを手動で開いてlocalhost:8000に移動し、リクエストをリッスンしているものがあることを確認します。私の場合-ばかげた私-私はサーバーをまったく稼働させていませんでした=)
同じエラーが発生し、解決したのはlocalhostから127.0.0.1に変更することでした。
古い:self.browser.get('http://localhost:8000')
より良い:self.browser.get('http://127.0.0.1:8000')
これは「ObeyTheTesting Goat」のスナップショット(約Django 1.8の時間))であるため、おそらくそこにある指示はもはや関係ありません。私は提案します ヤギの口 そして最初からやり直します!
この問題は、virtualenvwrapper(不要になりました)に関連している可能性があります。または、アクセスしようとしたポート/アドレスに関連している可能性があります。 SeleniumとFirefoxのバージョンによっては それに関連する問題もあるかもしれません 。
私も同じチュートリアルに従い、同じエラーに遭遇しました。 Djangoサーバーを実行していないことに気づきました。以下が役に立ちました。
python manage.py runserver
python functional_test.py