我在 Protractor 中编写了 E2E 测试,它使用节点通过 webdriver 运行。
现在我有一些插入测试,它们将插入数据并创建用户。
现在,如果我第一次运行案例,它将通过,但当我重新运行测试时,它将失败,因为它已经存在。
预期:当 Protractor 中的测试开始时,我需要恢复我的 MSSQL 数据库。
现在:我正在通过恢复测试手动进行。
有什么方法可以通过 Protractor 或节点恢复数据库吗?
最佳答案
这确实超出了 Protractor 的范围。
让你的 grunt 或 gulp 任务管理器在运行 Protractor 端到端测试之前执行数据库恢复脚本。例如,您可以使用 grunt-shell
包。
另见:
关于database - 如何在 Protractor 中执行测试之前恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740837/