Как запускать вызовы API для vue компонентов в тестах Laravel Dusk Tests - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть компонент комментариев в моем приложении laravel, который выбирает все комментарии с помощью API-вызова при загрузке страницы, и если вы прокомментируете эту страницу, он сохранит его и отобразит недавно созданный комментарий.На самом деле очень простой.

Чтобы быть уверенным, что я написал сумерки, которые проверяют поведение выше.Локально мои тесты работают отлично.

Каким-то образом на Gitlab происходит сбой, и я получаю следующую ошибку:

{
        "level": "SEVERE",
        "message": "http:\/\/localhost\/api\/v1\/topredmedia\/comments\/comment - Failed to load resource: the server responded with a status of 500 (Internal Server Error)",
        "source": "network",
        "timestamp": 1568381130190
}

К сожалению, кажется, что все вызовы API и вызовы для получения изображений терпят неудачу.

Версии: laravel / framework: 5.8 Laravel / dusk: 5.3 phpunit / phpunit: 7.5

Для моих тестов на закате я использую пакет chilio / laravel-dusk-ci

Я уже пытался добавить некоторые опции к методу драйвера в моем DuskTestCase (последние 4).

protected function driver()
    {
        $options = (new ChromeOptions)->addArguments([
            '--disable-gpu',
            '--headless',
            '--no-sandbox',
            '--ignore-certificate-errors',
            '--allow-insecure-localhost',
            '--ignore-urlfetcher-cert-requests',
            '--reduce-security-for-testing'
        ]);

        return RemoteWebDriver::create(
            'http://localhost:9515',
            DesiredCapabilities::chrome()->setCapability(
                ChromeOptions::CAPABILITY, $options
            )
        );
    }
...