当我有一台windows时,我正在使用VirtualBox进行开发。后来,我买了一台Macbook M1,安装了DDEV,而不是VirtualBox。在我以前开发的virtualbox中,我在Virtualbox中安装了selenium和chromedriver。有了这个设置,我可以运行协同欺骗测试。
由于我正在使用DDEV进行开发,所以我需要安装Selenium-chromedriver,并提供以下教程:
https://dev.to/tomasnorre/codeception-ddev-selenium-docker-36kk
https://docs.typo3.org/m/typo3/reference-coreapi/9.5/en-us/Testing/ProjectTesting.html
我的码头-Compose.selenium.yaml文件
version: '3.6'
services:
selenium:
container_name: ddev-${DDEV_SITENAME}-chrome
image: selenium/standalone-chrome:latest
environment:
- VIRTUAL_HOST=$DDEV_HOSTNAME
- HTTP_EXPOSE=4444
external_links:
- ddev-router:$DDEV_HOSTNAMEcodeception.yaml文件
# suite config
suites:
acceptance:
actor: AcceptanceTester
path: .
modules:
enabled:
- WebDriver:
url: http://test.ddev.site
host: ddev-test-chrome
browser: chrome
- \Helper\Acceptance当我试图在ddev ssh中使用php vendor/bin/codecept run tests/FirstCest.php执行一个测试时,我会得到以下错误
[Facebook\WebDriver\Exception\SessionNotCreatedException] Could not start a new session. Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500. Message: unknown error: Chrome failed to start: crashed.
(chrome not reachable)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '4916a3762177', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '4916a3762177', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown是否有可能,这些错误与m1芯片有关,还是我做错了什么?
发布于 2022-01-10 15:59:43
硒/单独-铬映像不是为arm64 (Mac M1)构建的。事实上,它可能从它派生出来的chrome包对于arm64根本不可用。
然而,铬封装是可用的arm64。您可能会使用公正的里贝罗/铬无头:铬,这是为arm64而建的。
另外,看看https://github.com/drud/ddev-contrib/tree/master/docker-compose-services/headless-chrome,它已经被更新为使用arm64铬图像。
发布于 2022-01-10 16:14:43
这个错误信息..。
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '4916a3762177', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown...implies表示没有检测到ChromeDriver 版本。
大概主要的问题是您正在使用的二进制文件的版本之间的incompatibility。
解决方案
确保:
https://stackoverflow.com/questions/70655067
复制相似问题