检查联系表格是否有效(自动测试)

问题描述 投票:2回答:1

我有一个联系公式的网站。这对我的业务至关重要,我得到了这个公式发送的所有消息。我已经看到了很多由于依赖更新或脚本冲突导致联系表单中断的例子。

所以我的计划是进行自动化测试,每天填写一份联系方式,确保没有错误。而且(也是最重要的),检查是否在另一端收到了消息。

我正在使用WordPress Formidable forms,但没关系,如果它是需要定制的东西。我之前使用Contact Form 7Flamingo,这很好。但缺点是,如果我没有收到电子邮件,那么它会无声地失败, - 然后我可以用Flamingo恢复未收到的邮件。如果邮件没有到达我的收件箱,我需要立即知道。

检查前端

为了确保表单不会中断,在发送邮件之前,我打算使用Nightwatchjs来完成。

检查是否收到消息

这是我不知道该怎么做的部分......验证发送/接收部分。

所以,如果我的主电子邮件是[email protected],那么我想,如果我可以设置一个额外的邮件,比如[email protected],然后将所有邮件发送到两封电子邮件, - 然后......嗯......做点什么?

我该怎么做呢?或者是否有任何框架,这将使它更容易?

php wordpress automation automated-tests contact-form
1个回答
2
投票

在您当前的场景中,测试时应考虑3个重要事项。

但在此之前,不要完全依赖电子邮件来提醒您。确保无论何时提交表单,后端都会将数据保留在某个数据库中,然后触发电子邮件,或者两者都可以并行发生。

自动化UI /功能测试可能既耗时又昂贵。所以我建议你分两部分分解你的测试。

  1. 首先可以是直接API测试,这些测试可以包含所有业务逻辑和场景,例如发送无效/空字段,XSS,注入等。现在,使用持久化数据可以非常容易地断言。
  2. 第二个可以是你的功能测试用例,可以使用木偶或硒,木偶操作更轻巧灵活。只需编写一些基本的表单填写测试,然后登录到wp-admin并断言/验证数据。
  3. 我建议在一些UAT或不同的环境中运行上述测试用例,这将确保只有你的测试用例在数据库而不是其他人创建记录。使用不同的环境也可以让您轻松模拟您的电子邮件服务器或使用mailgun API验证电子邮件传递。
© www.soinside.com 2019 - 2024. All rights reserved.