Ошибка Selenium Django / Python: невозможно найти соответствующий набор возможностей - PullRequest
0 голосов
/ 06 июня 2018

Запуск этого теста Django в приложении чата, которое использует селен

tests.py

from channels.testing import ChannelsLiveServerTestCase
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.wait import WebDriverWait

import os
print(os.environ['PATH'])

class ChatTests(ChannelsLiveServerTestCase):
    serve_static = True  # emulate StaticLiveServerTestCase

    @classmethod
    def setUpClass(cls):
        super().setUpClass()
        try:
            # NOTE: Requires "chromedriver" binary to be installed in $PATH
            cls.driver = webdriver.Firefox()
        except:
            super().tearDownClass()
            raise
  ...

, когда я запускаю тест, я получаю эту ошибку

(chatenv) muiruri_samuel@train:~/webapp/chatsys$ python manage.py test chat.tests
/home/muiruri_samuel/webapp/chatenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/usr/local/games:/snap/bin
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
E
======================================================================
ERROR: setUpClass (chat.tests.ChatTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/muiruri_samuel/webapp/chatsys/chat/tests.py", line 17, in setUpClass
    cls.driver = webdriver.Firefox()
  File "/home/muiruri_samuel/webapp/chatenv/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py"
, line 170, in __init__
    keep_alive=True)
  File "/home/muiruri_samuel/webapp/chatenv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",
 line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/muiruri_samuel/webapp/chatenv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",
 line 245, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/muiruri_samuel/webapp/chatenv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",
 line 314, in execute
    self.error_handler.check_response(response)
  File "/home/muiruri_samuel/webapp/chatenv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities


----------------------------------------------------------------------
Ran 0 tests in 1.012s

FAILED (errors=1)
Destroying test database for alias 'default'...

Результаты показывают, что Firefox настроен неправильно.Это также работает на сервере Ubuntu VM.

Я проверил, как это также может быть решено из одного поста, он рекомендует добавить некоторые параметры в Firefox, чтобы он работал.Из поста также он был настроен для Windows, и дело, кажется, не так похоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...