我需要制作一个工具来浏览器测试我的生产系统。我已经阅读了关于Laravel Dusk 的所有内容,它似乎是一个完美的工具。但是,我需要按计划自动运行测试并有一个包含结果的仪表板。
我可以php artisan dusk
使用调度程序轻松地从代码运行命令,但是,如何获得结果?有没有比简单地从该命令解析控制台输出更好的选择?理想情况下,我有一种方法可以获取每个测试的状态(无论是通过还是失败),以便能够记录、处理和显示所有这些信息。
Dusk 文档没有关于以编程方式运行测试的更多信息,它只有通过php artisan dusk
.
有没有人遇到过这个?
谢谢!
我实现所需的方法是使用 dusk/phpunit 的命令选项。
我过去常常--filter=MyTestClass
挑出我想运行的测试,并--log-junit log.log
记录该测试的结果,然后我也通过代码对其进行解析以获取结果。这使我能够构建一个完全自定义的仪表板,该仪表板能够单独运行每个测试、报告结果、发送通知等。
不是最漂亮的解决方案,但它对我需要的东西很有效。如果有人遇到更好的方法来实现这一点(或者通常只使用 Dusk 作为 phpunit 之外的浏览器/抓取工具),请发表评论/回答!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句