Запуск этого теста 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, и дело, кажется, не так похоже.