我有一个企业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时,它变得非常复杂。
1条答案
按热度按时间pes8fvy91#
我最终创建了如下类:
它是由
以及由所有这些实现的接口,该接口将基于当前环境阶段返回正确的对象。