Protractor E2E 测试种子数据库

Protractor E2E Test Seed Database

我还没有找到这样做的好方法所以希望有人有一些想法。在 运行 E2E Protractor 测试之前,有什么方法可以用测试数据为数据库播种吗?

人们是这样做还是只是模拟后端?为我模拟后端不是一种选择,因此希望了解如何为数据库播种的想法。有一些使用节点的解决方案,但没有定论。

我的案例的端到端测试的重点是进入数据库级别

谢谢

在 NodeJs 环境中,您可以从 Protractor connect to the database directly,但我不会走那条路。您必须更新 SQL-setup-script 以及对后端的更改。

还有其他方式:

  1. 使用您现有的 REST facade 来填充您的数据库 - 注册用户、与另一个用户连接等。如果您使用唯一数据设置每个测试,您将能够同时 运行 它们那样。
  2. 向您的测试环境公开一个特殊的 REST 点,它可以在测试之间为您完成所有 clearing/setting-up。

您可以为此触发 REST 调用 directly from the Protractor environment or use your browser