Laravel Dusk - 运行 测试并通过代码获得结果
Laravel Dusk - Run tests & get results via code
我需要制作一个工具来浏览器测试我的生产系统。我已经阅读了所有关于 Laravel Dusk 的内容,它似乎是一个完美的工具。但是,我需要 运行 通过计划自动测试,并有一个包含结果的仪表板。
我可以使用调度程序从代码中轻松 运行 命令 php artisan dusk
,但是,我怎样才能得到结果?有没有比简单地从该命令解析控制台输出更好的选择?理想情况下,我会有一种方法来获取每个测试的状态(无论是通过还是失败),以便能够记录、处理和显示所有这些信息。
Dusk 文档没有关于 运行 以编程方式进行测试的更多信息,它只有通过 php artisan dusk
.
运行 的说明
有人遇到过吗?
谢谢!
我实现所需的方法是使用 dusk/phpunit 的命令选项。
我使用 --filter=MyTestClass
来挑出我想要的测试 运行,并使用 --log-junit log.log
来记录该测试的结果,然后我通过代码解析并获取结果。这使我能够构建一个完全自定义的仪表板,能够 运行 单独进行每个测试、报告结果、发送通知等
不是最漂亮的解决方案,但它能很好地满足我的需要。如果有人遇到更好的方法来实现它(或者只是将 Dusk 通常用作 phpunit 之外的 browser/scraper)请做 post a comment/answer!
我需要制作一个工具来浏览器测试我的生产系统。我已经阅读了所有关于 Laravel Dusk 的内容,它似乎是一个完美的工具。但是,我需要 运行 通过计划自动测试,并有一个包含结果的仪表板。
我可以使用调度程序从代码中轻松 运行 命令 php artisan dusk
,但是,我怎样才能得到结果?有没有比简单地从该命令解析控制台输出更好的选择?理想情况下,我会有一种方法来获取每个测试的状态(无论是通过还是失败),以便能够记录、处理和显示所有这些信息。
Dusk 文档没有关于 运行 以编程方式进行测试的更多信息,它只有通过 php artisan dusk
.
有人遇到过吗?
谢谢!
我实现所需的方法是使用 dusk/phpunit 的命令选项。
我使用 --filter=MyTestClass
来挑出我想要的测试 运行,并使用 --log-junit log.log
来记录该测试的结果,然后我通过代码解析并获取结果。这使我能够构建一个完全自定义的仪表板,能够 运行 单独进行每个测试、报告结果、发送通知等
不是最漂亮的解决方案,但它能很好地满足我的需要。如果有人遇到更好的方法来实现它(或者只是将 Dusk 通常用作 phpunit 之外的 browser/scraper)请做 post a comment/answer!