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

时间:2021-07-22 20:25:22

标签: codeception

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

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

我收到此错误消息,但不知道需要定义它。 类 Codecption\Extensions\RunProcess 未定义。自动加载或包含到'tests'目录的'_bootstrap.php'文件

1 个答案:

答案 0 :(得分:0)

您的代码存在一些问题:

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