Laravel Dusk-运行测试并通过代码获取结果

时间:2019-01-07 16:35:13

标签: php laravel testing laravel-dusk

我需要制作一个工具来浏览器测试我的生产系统。我已经阅读了关于Laravel Dusk的全部内容,它似乎是一个完美的工具。但是,我需要通过时间表自动运行测试,并有一个包含结果的仪表板。

我可以使用Scheduler从代码轻松运行命令php artisan dusk,但是,如何获得结果?是否有比仅从该命令解析控制台输出更好的选择?理想情况下,我将有一种方法来获取每个测试的状态(无论测试通过还是失败),以便能够记录,处理和显示所有这些信息。

Dusk文档没有有关以编程方式运行测试的更多信息,只有通过php artisan dusk运行的说明。

有人遇到过吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我已经实现了所需的方法是使用黄昏/ phpunit的命令选项。

我使用--filter=MyTestClass来选择要运行的测试,并使用--log-junit log.log记录了该测试的结果,然后我也通过代码对其进行了解析以获取结果。这使我能够构建一个完全自定义的仪表板,该仪表板能够单独运行每个测试,报告结果,发送通知等。

不是最漂亮的解决方案,但是它可以很好地满足我的需求。如果有人遇到更好的方法来实现这一目标(或者只是将黄昏一般用作phpunit之外的浏览器/抓取工具),请发表评论/答案!