Je suis un tutoriel Django TDD sur:
http://www.marinamele.com/taskbuster-Django-tutorial/taskbuster-working-environment-and-start-Django-project
J'obtiens l'erreur suivante lors de l'exécution de 'all_users.py' avant et après le démarrage du serveur de développement 'python manage.py runserver' :
Traceback (appel le plus récent en dernier): Fichier "functional_tests/all_users.py", ligne 15, dans test_it_worked self.browser.get (' http: // localhost: 8000 ') Fichier "/ Users/samgao /. virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py ", ligne 264, dans get self.execute (Commande.GET, {'url': url}) Fichier"/Utilisateurs/samgao/.virtualenvs/test_tb/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py ", ligne 252, pour exécuter self.error_handler.check_response (réponse) Fichier"/Users/samgao /.virtualenvs/tb_test/lib/python3.6/site->packages/Selenium/webdriver/remote/errorhandler.py ", ligne 194, dans check_response, lever exception_class (message, screen, stacktrace) Selenium.common.exceptions.WebDriverException: Message: Page d'erreur atteinte:> à propos de: neterror? E = connectionFailure & u = http% 3A // localhost% 3A8000/& c = UTF-> 8 & f = normal & d = Firefox% 20can% E2% 80% 99t% 20establish% 20a% 20connection% 20to % 20le% 20s> erver% 20at% 20localhost% 3A8000.
Fondamentalement, la connexion à localhost ne peut pas être établie.
Les paramètres et les configurations sont identiques à ceux du tutoriel du lien précédent.
Je suis aux prises avec ce problème depuis deux jours et je vous remercie de tout cœur si vous pouviez nous aider.
J'ai rencontré le même problème, la solution finale est: réinstallez à nouveau geckodriver
/usr/bin
Sudo mv geckodriver /usr/bin
Sudo chmod a+x geckodriver
pour le marquer comme exécutable.Étant donné qu'il s'agit d'un instantané (de l'époque de Django 1.8) environ de "Obey The Testing Goat" - peut-être que les instructions qui y figurent ne sont plus pertinentes. Je suggère d'aller directement à la gueule de la chèvre et de recommencer!
Le problème peut être lié à virtualenvwrapper (qui n'est plus nécessaire) ou au port/à l'adresse auquel vous tentiez d'accéder. En fonction de votre version de Selenium et de Firefox il peut aussi y avoir des problèmes liés à cela .
ce n'est peut-être pas votre cas, mais j'ai reçu le même message d'erreur lors de l'exécution d'un test (même livre, hehe) sans que rien ne soit réellement à l'écoute sur le port ciblé (8000, dans mon cas). Assurez-vous qu’une demande est à votre écoute en ouvrant manuellement votre navigateur et en accédant à localhost: 8000. Dans mon cas - stupide moi - je n'avais pas du tout le serveur =)
J'ai eu la même erreur et ce qui a été résolu pour moi était de changer de localhost à 127.0.0.1 :
old : self.browser.get('http://localhost:8000')
mieux : self.browser.get('http://127.0.0.1:8000')