Cucumber 使用selenium处理数据驱动测试的最佳方法是什么?

Cucumber 使用selenium处理数据驱动测试的最佳方法是什么?,cucumber,cucumber-jvm,Cucumber,Cucumber Jvm,我正在尝试使用cucumber确定数据驱动测试的最佳方法。在cucumber中处理数据有多种方法: 数据表 情景大纲 CSV JSON 我个人认为,如果我们想处理有限的数据,场景大纲和数据表是相当不错的,因为我们不需要单独的数据读取器代码来从JSON和CSV文件检索数据 目前,我与我的一位队友争论,在JSON或CSV方法被严格要求之前,不要使用它。因为我认为当你想要处理大量的数据时,CSV是必需的。人们被迫使用CSV或JSON方法只是为了减小功能文件的大小,还说数据表不是java安全的。有人能帮

我正在尝试使用cucumber确定数据驱动测试的最佳方法。在cucumber中处理数据有多种方法:

  • 数据表
  • 情景大纲
  • CSV
  • JSON
  • 我个人认为,如果我们想处理有限的数据,场景大纲和数据表是相当不错的,因为我们不需要单独的数据读取器代码来从JSON和CSV文件检索数据

    目前,我与我的一位队友争论,在JSON或CSV方法被严格要求之前,不要使用它。因为我认为当你想要处理大量的数据时,CSV是必需的。人们被迫使用CSV或JSON方法只是为了减小功能文件的大小,还说数据表不是java安全的。有人能帮我澄清我的疑问吗

    也不是将数据表作为
    列表处理的方法:

    List-datablalues=DataTable.asMaps(String.class,String.class);
    
    我不知道为什么他们觉得
    数据表不是java安全的
    。这完全取决于您使用数据的方式,如果您有任何敏感数据,您可以始终使用加密机制(通过这种方式,只有拥有安全密钥的人才能解密和访问敏感数据)。我更倾向于只对重复步骤使用数据表,并使用示例表来重复整个场景。如果您确定数据大小将来是否会改变/数据源来自另一个系统,那么您可以依赖外部文件(最好是json)。我想知道,您是如何将CSV/json与cucumber一起使用的?为了实现数据驱动测试,我们可以使用json/CSV以及POJO类来表示数据。有这么多免费的文章可以从这个方法开始
    List<Map<String, String>> datablealues= DataTable.asMaps(String.class, String.class);