Codeception 验收测试不起作用

Codeception Acceptance Tests not working

各位!

我一直在尝试在由 WAMP 3.1.0 提供支持的 PHP 7.0.23 上使用 Laravel 5.3.30 运行ning 配置 Codeception 2.3.6。我的功能测试用例 运行ning 很好,但是当我尝试 运行 我的验收测试用例时, 一个新的 chrome window 打开然后关闭而没有做任何事情。

HTML报告中的输出是Codeception Results OK(0s),而命令行的输出是:

WelcomeCept: Perform actions and see result (0.00s)

Time: 3.24 seconds, Memory: 22.75MB
OK (1 test, 0 assertions)
HTML report generated in file://D:\wamp\www\myApp\tests/_output\report.html

首先,我使用以下命令启动 ChromeDriver

chromedriver --url-base=/wd/hub

然后我使用以下命令启动 Selenium Standalone Server 3.13.0:

java -Dwebdriver.chrome.driver="chromedriver" -jar selenium-server-standalone-3.13.0.jar -port 4445

然后我 运行 我的验收测试套件包含一个测试文件,使用命令:

call vendor/bin/codecept run acceptance --html

我的acceptance.suite.yml是:

class_name: AcceptanceTester
modules:
enabled:
    - WebDriver:
        url: http://lcms.com/
        window_size: false # disabled in ChromeDriver
        port: 9515
        browser: 'chrome'
        restart: true
        wait: 200
        capabilities:
          unexpectedAlertBehaviour: 'accept'
          webStorageEnabled: true
          javascriptEnabled: true

    - Laravel5:
        part: ORM
        cleanup: false # can't wrap into transaction
        environment_file: .env
    - \Helper\Acceptance

我的 WelcomeCept.php 文件,仅用于测试配置,是:

<?php

class WelcomeCept
{
    public function welcomeTest(AcceptanceTester $I)
    {
        $I->wantTo('perform actions and see result');
    }
}

请检查我的工作流程,如果我做错了或遗漏了什么请告诉我。

谢谢!

更新:在 WebDriver 模式下使用 GeckoDriver 或 PhantomJS 会发生同样的事情。测试正常通过,但未执行任何操作。

已解决!我尝试了 WelcomeCest 而不是 WelcomeCept 并且事情已经到位。