Распространение тестов Laravel Dusk в Selenium Grid

У меня есть проект Laravel (5.4) примерно с 8 файлами Dusk Test. У меня также есть Selenium Grid с 8 узлами Chrome.

Я хочу отправить по одному файлу Laravel Dusk Test на каждый узел Chrome. Есть ли простой способ сделать это? или это вообще возможно? Теперь у меня есть способ, но он вручную вводит каждый тег @group при запуске сумерек.

то есть я открываю несколько окон PowerShell, набираю php artisan dusk --group=NAME_OF_TEST в каждое и нажимаю Enter.


Ex. php artisan dusk --distribute

Затем это запустит несколько Chromedrivers в DuskTestCase.php и отправит их одновременно по URL-адресу Selenium Grid.


Еще раз спасибо за ваше время!


person McCleery    schedule 22.09.2017    source источник


Ответы (1)


Нашел лучшее решение. Я беру все группы, перечисленные над моими функциями тестирования, и вставляю их в текстовый файл. Оттуда я могу «читать» его построчно (с помощью чего-то вроде скрипта на Python) и вызывать сумрак в каждой строке.

Пример:

php artisan dusk --list-group вернет все доступные «группы» (@group blah), которые написаны над любыми тестовыми функциями. Итак, я могу сделать php artisan dusk --list-group > file.txt, и все группы будут вставлены в текстовый файл. Затем я могу открыть текстовый файл в Python и прочитать его построчно.

person McCleery    schedule 25.09.2017