尝试 运行 ChromeDriver 进行代码接收时出现错误消息

Error message when trying to run ChromeDriver for codeception

我想在代码接收验收测试中使用 Webdriver,但出现错误。我看到我必须有 chromedriver 运行ning 并尝试从命令 window 中 运行ning 它似乎 运行 使用:chromedriver --url-base=/wd/hub。我想使用 RunProcess 扩展,所以将其添加到我的 acceptance.suite.yml 文件中:

actor: AcceptanceTester
extensions:
    enabled:
        - Codecption\Extensions\RunProcess:
            - chromedriver
modules:
    enabled:
        - WebDriver:
            url: 'http://localhost/flightserve/'
            browser: chrome
        - \Helper\Acceptance
step_decorators: ~

我收到此错误消息,但不知道是否需要定义它。 Class Codecption\Extensions\RunProcess 未定义。自动加载它或包含到 'tests' 目录

的“_bootstrap.php”文件中

您的代码存在一些问题:

  • 您的扩展路径有一些拼写错误。应该是Codeception\Extension\RunProcess。所以单数 'Extension' 和 'Codeception' 拼写正确。
  • 您可能仍然会遇到问题,因为在测试套件尝试 运行 之前 chromedriver 尚未正确启动。您可以尝试使用 sleep:
  • 引入短暂的延迟
- Codeception\Extension\RunProcess:
    0: chromedriver --url-base=/wd/hub
    sleep: 5