Cucumber 使用selenium处理数据驱动测试的最佳方法是什么?
我正在尝试使用cucumber确定数据驱动测试的最佳方法。在cucumber中处理数据有多种方法:Cucumber 使用selenium处理数据驱动测试的最佳方法是什么?,cucumber,cucumber-jvm,Cucumber,Cucumber Jvm,我正在尝试使用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);