在Mac上运行代码接受测试时面临的问题

时间:2019-02-08 09:03:37

标签: selenium-webdriver codeception

我正在将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结束的过程

1 个答案:

答案 0 :(得分:0)

您将测试类命名为IndexTest,如果扩展了PhpUnit\Framework\TestCaseCodeception\Test\Unit,它将可以正常工作。
但是,您的测试代码表明您想以Cest格式实施测试, 要使其正常工作,您必须将测试类重命名为IndexCest,并将文件重命名为IndexCest.php