0

我目前正在编写一个系统,用户可以从 8 个数组中选择 1 个项目(创建 8 个选项)。然后,他们可以选择打印出 PDF。

PDF 是使用 DOMPDF 生成的,并且该数据通过 POST 发送到。我显然需要测试每个选项组合是否正确打印(在我看来,这意味着大量的手动测试)。

我可以用 bash 脚本来自动化测试过程吗?由于数组的内容永远不会改变,是否可以编写某种可以通过终端浏览器触发的测试脚本?

4

1 回答 1

0

如果一个选项组合的 PDF 文件始终相同,我会执行以下操作:

我会为每个选项组合创建一个“Master-PDF”。然后我会在本地文件系统上创建 PDF 文件,将它们转换为图像并从适当的 Master-PDF 的图像中减去它们(您只需要创建一次)。

当生成的图像为空白(每个像素都是纯黑色)时,它们是相同的,因此生成的 PDF 看起来与母版相同,如果不是,则与母版有所不同,因此测试未通过。

结合 PHPUnit,您应该有可能相当容易地自动化测试。

于 2013-06-21T06:48:42.527 回答