编码接受测试不起作用

时间:2018-07-09 07:54:28

标签: php laravel-5 selenium-chromedriver codeception acceptance-testing

所有人!

我一直在尝试使用在由WAMP 3.1.0支持的PHP 7.0.23上运行的Laravel 5.3.30配置Codeception 2.3.6。我的功能测试用例运行正常,但是当我尝试运行验收测试用例时,一个新的chrome窗口打开,然后不执行任何操作而关闭。

HTML报告中的输出为代码接收结果正常(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也会发生相同的情况。测试正常,但未执行任何操作。

1 个答案:

答案 0 :(得分:1)

解决了!我尝试使用WelcomeCest而不是WelcomeCept来解决问题。