我正在将phpStorm IDE与作曲器和代码接收一起使用,以便在mac机中编写硒接受测试。但是我无法运行测试。
我使用以下命令在Mac机器上启动了Selenium Stand jar和chromedriver。
java -Dwebdriver.chrome.driver =“ / Users / krishna / Downloads / chromedriverNewChrome” -jar selenium-server-standalone-3.141.59.jar
下面是控制台信息,不确定Chrome驱动程序是否正在运行。
00:34:19.637 INFO [GridLauncherV3.parse]-Selenium服务器版本:3.141.59,修订版:e82be7d358 00:34:19.722信息[GridLauncherV3.lambda $ buildLaunchers $ 3]-在端口4444上启动独立的Selenium服务器 2019-02-08 00:34:19.777:INFO :: main:将初始化@ 348ms记录到org.seleniumhq.jetty9.util.log.StdErrLog 00:34:19.985 INFO [WebDriverServlet。]-初始化WebDriverServlet 00:34:20.086 INFO [SeleniumServer.boot]-Selenium Server已启动并在端口4444上运行
<?php
use \AcceptanceTester;
class IndexTest
{
public function _before(AcceptanceTester $I){}
// tests
public function tryToTest(AcceptanceTester $I)
{
$I->amOnUrl('http://codeception.com');
$I->amOnPage('/quickstart'); // moves to http://codeception.com/quickstart
}
}
acceptance.yml文件
actor: AcceptanceTester
modules:
enabled:
- WebDriver:
url: 'http://localhost/'
window_size: false # disabled in ChromeDriver
port: 43008
browser: chrome
以以下方式运行:
Go to PhpStorm>Run>EditConfiguration>Codeception>Select Type as acceptance tests and run it.
运行测试后,我在控制台中看到以下错误。
测试从00:50开始... / usr / bin / php /private/var/folders/4v/cltv5gzs79n6v77b53zw52z00000gn/T/ide-codeception.php运行--report -o“报告者:报告:PhpStorm_Codeception_ReportPrinter” --no-ansi --no-interaction -c / Users / kabothu / PhpstormProjects / CodeCeptionAutomation / codeception.yml接受
警告:PhpStorm_Codeception_ReportPrinter :: writeProgress($ progress)的声明:void应该与PHPUnit \ TextUI \ ResultPrinter :: writeProgress(string $ progress)兼容:/ private / var / folders / 4v / cltv5gzs79n6v77b53zw52z00000gn / T /第2行上的ide-codeception_24_70.php Codeception PHP测试框架v2.5.3 由Sebastian Bergmann和贡献者提供的PHPUnit 7.5.3支持。 用种子运行:
时间:148毫秒,内存:8.00MB
未执行测试!
以退出代码0结束的过程
答案 0 :(得分:0)
您将测试类命名为IndexTest
,如果扩展了PhpUnit\Framework\TestCase
或Codeception\Test\Unit
,它将可以正常工作。
但是,您的测试代码表明您想以Cest格式实施测试,
要使其正常工作,您必须将测试类重命名为IndexCest
,并将文件重命名为IndexCest.php
。