如何从数据库恢复Selenium Nunit(C#)测试所做的更改

flmtquvp  于 2023-05-17  发布在  C#
关注(0)|答案(2)|浏览(155)

我正在使用C#开发Selenium Nunit,用于测试Web应用程序。我们有一个单独的数据库用于测试,但问题是功能手册测试人员也使用相同的数据库,我也使用相同的测试数据库。我需要为Selenium Automation创建一个单独的数据库吗?如果是的话,我该怎么做呢?我们正在使用Microsoft SQL Server。我的第二个问题是,我们如何恢复由我的selenium脚本从数据库中完成的更改。我所有的测试场景都像添加,编辑,删除和填写表单。当我执行我的测试时,数据被存储到数据库中,并且在另一次运行相同的测试时测试失败(因为相同的数据已经存在,我不能输入重复的数据)。我做了一个研究,并找到了一些解决方案,如:- 1)数据库备份和恢复,2)事务和回滚,3)使用空数据库和饲料的数据之前,测试运行,并使用该数据的工作测试。但是,我不知道哪种方式将是我的要求好?有人能帮帮我吗?
我还没有尝试过任何东西。

k0pti3hp

k0pti3hp1#

您可以使用https://github.com/jbogard/Respawn将数据库重置回干净状态。
希望这能有所帮助。

zrfyljdw

zrfyljdw2#

我可能没有得到完整的图片,但由于您正在使用Selenium在staging阶段测试Web应用程序(可能),您可能根本无法替换数据库,因为应用程序已部署并在某处运行。替换或重置数据库可能会影响针对同一Web应用程序示例的手动测试人员的工作。
您可以考虑为您的测试脚本使用一些假的数据生成器。这可能有助于防止数据冲突的问题。我在一些测试中使用了Bogus for .NET NuGet包。

相关问题