我是BDD的新手,特别是Cucumber。
我可以从变量中获取功能及其步骤吗?此外,我希望在通过特殊选择的测试运行测试之前从测试跟踪器(TestRail)获取一个功能及其步骤,并将其放入列表中,然后逐个获取方案并运行它。
有可能吗?我应该使用Cucumber还是其他框架?
答案 0 :(得分:0)
不,您无法在代码中定义黄瓜方案(或至少不以受支持的方式)。但是如果您要编写代码以从测试跟踪器获取场景及其步骤并运行它,那么您也可以编写代码以将场景及其步骤放入文件中并使用黄瓜可执行文件运行场景。
我不知道Java测试框架,您可以在其中动态定义测试。您可以使用RSpec或(不太干净)minitest在Ruby中执行此操作。但是我不知道Ruby测试框架是否可以接受,或者在测试跟踪器中编写条目的人是否可以阅读和/或编写RSpec示例。 (在测试跟踪器中使用Cucumber步骤定义似乎很奇怪;除了如何运行它们之外,在测试跟踪器中使用功能似乎更合理。)