我正在尝试为 Web 应用程序编写一些 UI 测试,但我希望您能帮助我解决一些复杂问题。
首先,该应用程序有两种模式。其中一种模式是“训练”,另一种是“现场”。在实时模式下,数据直接从我们的数据库中获取,我的测试所做的任何更改都会反映在数据库中,在“实时”运行每个测试之前,我需要生成测试数据,因为它每次都不同(我已经有了那个逻辑到位)。在训练模式下,所有数据都是静态的,因此每次都使用相同的测试数据。
由于 UI 在每种模式下都是相同的,我想针对每种模式运行一次测试,但是由于某些特殊性,我的一些测试只能在实时模式下运行。
理想情况下,我希望将我的测试分成几个类,例如:UserTests、PaymentTests、LiveOnlyTests 等。并且有两个不同的类(扩展一个通用接口)来提供测试数据。
然后在这些部分中,我想构建 2 个不同的测试套件,每个模式一个。测试套件将接受带有我传递给它们的数据的对象并执行测试。
有谁知道在JUnit(或任何其他Java测试框架)中是否可以做到这一点或达到类似效果的东西。我可以看到完成此操作的唯一方法是编写我自己的测试运行程序,但我宁愿避免这种情况。
提前致谢。