我试图获取所需的标签,并在 cucumber 框架中的 cucumber 选项中传递它,其中标签存储在Excel工作表中。我完成了编码,从Excel中获取所需的标签(ExcelReader类)。但无法在Runner类中传递相同的标签在 cucumber 选项中。你能帮我吗?[ enter image description here ](https://i.stack.imgur.com/OHkNR.jpg)
我没有得到一个适当的解决方案来传递 cucumber 选项中的变量“tag”,以便我可以用Excel工作表中的标签触发相同的相应测试用例。
1条答案
按热度按时间gwo2fgha1#
您不能直接将标记传递给
runner
类。当您运行junit
runner
类时,在执行任何代码之前,它会加载所有cucumber.options
,因此无法在runner
类中参数化tags
。您可以从命令行传递标记,请参考此solution。或者,您可以使用
junit.runner.JUnitCore
来执行junit
类。Step#1:你需要有一个
main
方法来执行代码作为java程序而不是junit测试。Step#2:从
Runner
类中删除tags
选项。Step#3:运行
main
方法。功能文件:
步骤定义:
输出: