我正在研究一个用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代码编写的相同代码的另一个界面,因此它也很容易使用(虽然设置它会有点’有趣’,因为它是如此新的).
上面也有评论:
First up, he can’t even spell “scraping” in the title.
请记住公告发布者和Panther图书馆的作者是Kévin Dunglas,英语是他的第二种(可能是第三种)语言,不包括计算机代码 – 所以批评一个简单的拼写错误非常小.它也与代码的质量无关 – 这非常好.他参与(或领导团队)的其他代码包括API Platform和Symfony核心团队.