我们使用 Selenium Web 服务进行自动化功能测试。
我有一个测试来测试一些对象的创建。如果我再次运行相同的测试,我需要确保每个测试都有不同的业务密钥 - 否则它将遇到唯一约束违规。
我可以解决此问题的一种方法是在每次运行测试套件之前\之后重置数据库,以便每个测试套件不会与另一个测试套件发生冲突。但是,我在同一次运行中的各个测试并不是相互隔离的。
我如何做到这一点,我的所有测试都是孤立的并且不会相互冲突?
现在我们查询数据库以生成数据库中不存在的随机 ID。但我确信必须有一种更优雅的方法来解决这个问题。