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



我正在开发一个用symfony框架编写的基于PHP的网站。我想做自动化的 GUI 测试。我所知道的关于测试的只是 PHPUnit 测试,它不适用于我的 GUI 应用程序。是否有特定的测试框架,除了硒 1 或 2.我正在寻找一种易于理解的框架,它能够反复进行测试。有什么适合我的php symfony网站的好处吗? 哪些易于使用(我需要进行测试,但我没有太多时间,但是,我不想忽略这一点(。该网站并不复杂。但它具有不同的子网站,用于具有不同权限的不同用户角色。 那么,有没有一个简单的框架可以让我快速、有力地测试我的应用程序来查找错误并创建测试报告呢?

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

它不能运行,但是运行Javascript,因此,创建WebTestCase的人添加了一个名为Panther的替换/扩展,用于需要更多涉及的测试。它使用Chrome和Firefox的API,称为WebDriver协议,从代码中控制真正的浏览器。虽然它会慢一点,但协议和控制系统允许完全使用和测试Javascript。

最重要的是,它只是另一个界面,其代码与使用常规WebTest代码编写的代码相同,因此它也易于使用(尽管设置它会有点"有趣",因为它是如此新(。

上面也有一条评论:

首先,他甚至不能在标题中拼写"刮擦"。

请记住,公告帖子和黑豹图书馆的作者是凯文·邓格拉斯(Kévin Dunglas(,英语是他的第二语言(可能是第三语言(,不包括计算机代码 - 所以批评一个简单的拼写错误是非常小的。 它也与代码的质量无关 - 这非常好。他参与(或领导团队(的其他代码包括API平台和Symfony核心团队。

最新更新