有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个企业安卓应用程序和一个为测试该应用程序而创建的包。该包在使用Appium和testNG的框架上运行。测试包有各种测试,用于检查应用程序的内容、标签和功能。该软件包能够在应用程序的不同阶段(如alpha、beta)运行测试。。所有不同阶段都有不同的测试数据

例如,让我们吃一份食物递送申请表。在这个应用程序中,测试是通过一个可以在不同开发阶段(alpha、beta、gamma、prod)运行的测试包来完成的。可以有不同类型的订单,如长途和短途、打折和不打折、送货订单和就餐预订等,在不同阶段会有所不同

我需要一种在JAVA中以通用方式管理此测试数据的方法。就像在JS中一样,我们可以有TestData.BETA.DISCOUNT_ORDER.EMAIL_IDTestData.PROD.DISCOUNT_ORDER.EMAIL_ID

我曾尝试过java relflection,但在处理映射、内部类和内部类中的映射时,它变得非常复杂


共 (1) 个答案

  1. # 1 楼答案

    我最终创建了如下类:

    CommonTestData
    

    这是由

    AlphaTestData
    BetaTestData
    GammaTestData
    ProdTestData
    

    以及一个由所有这些实现的接口,该接口将根据当前的环境阶段返回正确的对象

    TestDataController