我正在尝试同时使用pytest-bdd和pytest-splinter。
我使用docker和docker-compose。
这是我的pytest插件:
sugar-0.9.1, splinter-2.0.0, mock-1.10.0, django-3.4.2, bdd-2.21.0, celery-4.2.1
这是我的固定装置:
@pytest.fixture(scope="session")
def splinter_webdriver():
return "chrome"
@pytest.fixture(scope="session")
def splinter_headless():
return True
如果我尝试运行测试,则会收到以下错误:
E selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
E (unknown error: DevToolsActivePort file doesn't exist)
E (The process started from chrome location /usr/lib/chromium/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
E (Driver info: chromedriver=2.38 (05121428cd0fc129e40a3694cf5405698236ad14),platform=Linux 4.9.122-1-MANJARO x86_64)
我这样安装chromedriver
:
&& apk add chromium chromium-chromedriver
为此,很可能已安装了最新版本。
我尝试了许多不同的选择,但仍然无法解决问题。
此外,解决问题的一个障碍是我无法传递我想要的所有选项。
我找到的大多数答案都与使用纯硒或裂片有关。但我对完全使用pytest-splinter感兴趣。