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
并且事情已经到位。
各位!
我一直在尝试在由 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
并且事情已经到位。