database - 如何在 Protractor 中执行测试之前恢复数据库

标签 database testing protractor end-to-end

我在 Protractor 中编写了 E2E 测试,它使用节点通过 webdriver 运行。

现在我有一些插入测试,它们将插入数据并创建用户。

现在,如果我第一次运行案例,它将通过,但当我重新运行测试时,它将失败,因为它已经存在。

预期:当 Protractor 中的测试开始时,我需要恢复我的 MSSQL 数据库。

现在:我正在通过恢复测试手动进行。

有什么方法可以通过 Protractor 或节点恢复数据库吗?

最佳答案

这确实超出了 Protractor 的范围。

让你的 grunt 或 gulp 任务管理器在运行 Protractor 端到端测试之前执行数据库恢复脚本。例如,您可以使用 grunt-shell包。

另见:

关于database - 如何在 Protractor 中执行测试之前恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740837/

相关文章:

SQL Server Management Studio - 使用特定位置的文件创建数据库

ios - 有没有办法让键盘触发按钮按下?

testing - 如何使用 Jenkins 运行回归测试

protractor - 避免将 browser.sleep 与 Protractor 和 aurelia 框架端到端测试一起使用

angularjs - 如何在 Protractor 测试中在 httpBackendMocks 之间切换

protractor - 防止 Protractor 在 promise 被解决之前完成

mysql - 如何在vertica数据库中存储整数数组?

sql - 卡在涉及时间段的 Gaps and Islands 查询上

mysql - 检索订单记录时忽略对产品描述的更改

security - 您如何为其他功能编写完美的模糊测试功能?