量角器E2E测试种子数据库

use*_*753 10 integration-testing unit-testing angularjs protractor

我没有找到一个好方法这样做,所以希望有人有一些想法.在运行E2E量角器测试之前,有没有办法用测试数据为数据库播种?

人们这样做还是他们只是嘲笑后端?为我嘲笑后端不是一个选项,所以会欣赏有关如何种子数据库的想法.有一些解决方案使用节点但没有结论.

对我来说,E2E测试的重点是进入数据库级别

谢谢

Del*_*kin 11

在NodeJs环境中,您可以直接从Protractor 连接到数据库,但我不会走这条路.您必须更新SQL-setup脚本以及对后端的更改.

还有其他方法:

  1. 使用现有的REST外观来填充数据库 - 注册用户,与其他用户连接等.如果使用唯一数据设置每个测试,您将能够以这种方式同时运行它们.
  2. 向测试环境公开一个特殊的REST点,在测试之间为您完成所有清除/设置.

您可以触发REST调用从量角器环境直接使用你的浏览器为.