黄瓜 Java 使用数据提供者

Cucumber Java using dataprovider

我已经在线查看了所有可能的解决方案以使用 Cucumber 实现数据提供工具,但所有解决方案要么不完整,要么无法正常工作。任何人都可以建议一个可行的解决方案来从 excel 或 CSV 等外部来源读取数据吗?在step defs和feature文件中是如何使用的?

目前可能难以分享确切的代码。但是以下方法应该适合您。 Cucumber 有一个名为 Transformer 的接口,你需要实现它。转换器实现应被接受为步骤定义参数。例如,

@Given("your text <regex>")
public void someMethod(TransformerImpl transformerImpl) {
//your code goes here
}

TranformerImpl 是Transformer 接口的实现。在该界面中,您将实现采用 csv 文件路径或名称并读取其内容并将其数据作为参数传递给步骤定义的逻辑。

如果有帮助请告诉我。