黄瓜Java使用dataprovider

时间:2018-10-19 12:52:23

标签: cucumber-java testng-dataprovider

我已经在线研究了所有可能的解决方案,以使用Cucumber实现数据提供程序功能,但是它们要么都不完整,要么不起作用。谁能建议一个可行的解决方案,以从excel或CSV等外部源读取数据?在步骤def和功能文件中如何使用?

1 个答案:

答案 0 :(得分:0)

目前可能难以共享确切的代码。但是,以下方法应该为您工作。黄瓜具有名为Transformer的接口,您需要实现该接口。变压器实现应作为步骤定义参数接受。例如,

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

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

让我知道这是否有帮助。