php – Symfony创建的网站的自动GUI测试

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Symfony创建的网站的自动GUI测试脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究一个用symfony框架编写的基于 PHP的网站.我想做自动GUI测试.我所知道的关于测试的是PHPUnIT测试,它不适用于我的GUI应用程序.是否一个特殊的测试框架,除了Selenium 1或2.我正在寻找一种易于理解的框架,它能够反复进行测试.有什么好的东西适合我的PHP symfony网站吗?哪些是易于使用的(我需要做测试,但我没有很多时间,但是,我不想忽略它).该网站不复杂.但它具有不同的子网站,用于具有不同权限的不同用户角色.那么是否有一个简单的框架可以让我快速测试我的应用程序并以强有力的方式查找错误并创建测试报告?

解决方法

Symfony中内置了一个完善的 functional testing库(或者很容易包含在Symfony 4 / Flex中),从PHPUnit的角度来看它非常有用.它也非常快,因为它在自身内部构建了一个运行的Symfony应用程序,而不是使用外部系统和Web服务器.有了它,您可以浏览网站,输入表单数据,并按计划检查事情.我今天实际上是在使用它来确保只有合适的人才有权登录,并且可以看到预期的信息.所有这些都是从PHPunit集成测试中运行的.

它无法运行但运行Javascript,因此,创建WebtestCase的人员添加一个名为Panther的替换/扩展,用于需要更多相关测试的地方.它使用Chrome和Firefox的API,称为WebDriver protocol来控制代码中的真实浏览器.虽然速度会慢一点,但协议和控制系统可以充分利用和测试Javascript.

重要的是,它只是使用常规WeBTest代码编写的相同代码的另一个界面,因此它也很容易使用(虽然设置它会有点’有趣’,因为它是如此新的).

上面也有评论

请记住公告发布者和Panther图书馆的作者是Kévin Dunglas,英语是他的第二种(可能是第三种)语言,不包括计算机代码 – 所以批评一个简单的拼写错误非常小.它也与代码质量无关 – 这非常好.他参与(或领导团队)的其他代码包括API Platform和Symfony核心团队.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Symfony创建的网站的自动GUI测试全部内容,希望文章能够帮你解决php – Symfony创建的网站的自动GUI测试所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。