所有人!
我一直在尝试使用在由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也会发生相同的情况。测试正常,但未执行任何操作。
答案 0 :(得分:1)
解决了!我尝试使用WelcomeCest
而不是WelcomeCept
来解决问题。