java—在testng中管理大量特定于环境的测试数据

u2nhd7ah  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(346)

我有一个企业android应用程序和一个为测试应用程序而创建的包。该包在使用appium和testng的框架上运行。测试包有各种各样的测试来检查应用程序的内容、标签和功能。这个软件包可以在不同的阶段运行测试,比如alpha,beta。。所有不同的阶段都有不同的测试数据。
例如,让我们使用一个食物递送应用程序。在这个应用程序中,测试是通过一个可以在不同开发阶段(alpha、beta、gamma、prod)运行的测试包来完成的。可以有不同类型的订单,如长途和短途、打折和不打折、送货订单和预约用餐等,这些订单在不同阶段会有所不同。
我需要一种在java中以通用方式管理这个测试数据的方法。就像在js中,我们可以 TestData.BETA.DISCOUNT_ORDER.EMAIL_ID , TestData.PROD.DISCOUNT_ORDER.EMAIL_ID 我尝试过java反射,但是当处理Map、内部类和内部类中的Map时,它变得非常复杂。

pes8fvy9

pes8fvy91#

我最终创建了如下类:

CommonTestData

它是由

AlphaTestData
BetaTestData
GammaTestData
ProdTestData

以及由所有这些实现的接口,该接口将基于当前环境阶段返回正确的对象。

TestDataController

相关问题