Проблемы, возникающие при запуске приемочных тестов кода на Mac - PullRequest
0 голосов
/ 08 февраля 2019

Я использую phpStorm IDE с composer и codeception для написания приемочных тестов селена на моем mac-компьютере. Но я не смог запустить свои тесты.

Я запустил свой отдельно стоящий кувшин и хроматический драйвер Selenium Stand в своей машине.Mac-машина, используя следующую команду:

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 INFO [GridLauncherV3.lambda $ buildLaunchers $ 3] - Запуск автономного сервера Selenium через порт 4444 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
    }
}

accept.yml file

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 run --report -o "Репортеры: отчет: PhpStorm_Codeception_ReportPrinter" --no-ansi--no-взаимодействие -c /Users/kabothu/PhpstormProjects/CodeCeptionAutomation/codeception.yml принятие

Предупреждение: объявление PhpStorm_Codeception_ReportPrinter :: writeProgress ($ progress): void должен быть совместим с PHPUnit \ TextUI \ ResultPinter:: writeProgress (строка $ progress): void в /private/var/folders/4v/cltv5gzs79n6v77b53zw52z00000gn/T/ide-codeception_24_70.php в строке 2 Codeception PHP Testing Framework v2.5.3 Работает на PHPUnit 7.5.3 от Себастьяна Бергманна и авторов.Запуск с начальным числом:

Время: 148 мс, Память: 8,00 МБ

Нет тестов выполненных!

Процесс завершен с кодом выхода 0

1 Ответ

0 голосов
/ 08 февраля 2019

Вы назвали свой тестовый класс IndexTest, он будет работать, если он будет расширен PhpUnit\Framework\TestCase или Codeception\Test\Unit.
Однако ваш тестовый код показывает, что вы хотите реализовать тест в формате Cest, чтобы он работал, вы должныпереименуйте ваш тестовый класс в IndexCest и файл в IndexCest.php.

...