将Laravel Dusk测试分配给Selenium Grid

时间:2017-09-22 19:17:06

标签: php laravel selenium laravel-dusk

我有一个Laravel项目(5.4),包含大约8个黄昏测试文件。我还有一个运行8个Chrome节点的Selenium Grid。

我想向每个Chrome节点发送一个Laravel Dusk Test文件。有一个简单的方法吗?还是可行的?我现在有办法,但在运行黄昏时手动输入每个@group标签。

即。我打开多个PowerShell窗口并在每个窗口中输入php artisan dusk --group=NAME_OF_TEST,然后按回车键。

实施例。 php artisan dusk --distribute

这将在DuskTestCase.php中启动多个Chromedrivers并同时将它们发送到Selenium Grid的URL。

再次感谢您的时间!

1 个答案:

答案 0 :(得分:0)

找到更好的解决方法。我抓住了测试功能上面列出的所有组,并将它们粘贴到文本文件中。从那里,我可以"阅读"它逐行(类似于python脚本)并在每一行上调用黄昏。

示例:

php artisan dusk --list-group将返回所有可用的"组" (@group blah),写在任何测试函数之上。所以我能做到 php artisan dusk --list-group > file.txt并将所有组粘贴到文本文件中。然后我可以在python中打开文本文件并逐行读取。