我喜欢使用共骗验收测试来测试我的PHP应用程序。
为此,我有一个acceptance.suite.yml配置,如下所示:
class_name: AcceptanceTester
modules:
enabled:
- WebDriver:
url: "http://myserver"
window_size: false # disabled in ChromeDriver
port: 9515
browser: chrome
capabilities:
chromeOptions:
args: ["--headless", "--disable-gpu"] # Run Chrome in headless mode
prefs:
download.default_directory: "/tmp"
- Yii2:
part: orm
entryScript: index-test.php
cleanup: false当我启动测试codecept run时,我得到以下错误:[ConnectionException] Can't connect to WebDriver at http://127.0.0.1:9515/wd/hub. Make sure that ChromeDriver, GeckoDriver or Selenium Server is running.
这很奇怪,因为url被设置为http://myserver,而不是本地主机。
问:为什么codecept尝试使用本地主机而不是http://myserver
我还更改了端口以确保确实使用了此配置文件。所以我发现,acceptance.suite.yml中的port:参数实际上来自于这个文件。只有url:参数看起来没有任何效果。
有什么想法吗?
发布于 2021-09-29 11:33:46
Codeception连接到WebDriver守护进程,例如Chromedriver,然后WebDriver连接到URL。
在您的情况下,它无法连接到WebDriver。
你的电脑上有Chromedriver吗?
如果它在不同计算机上运行,您可以使用host参数指定它。
https://stackoverflow.com/questions/69346996
复制相似问题