当前位置: 首页 > 知识库问答 >
问题:

我能从一个变量中得到一个cucumber特征及其步骤吗?

秦钟展
2023-03-14

我对BDD是新手,尤其是cucumber。

我能从一个变量中得到一个特征及其步骤吗?另外,我希望在运行测试之前,通过这个测试的特殊选择,从测试跟踪器(TestRail)获得一个特性及其步骤,并将其放在列表中,然后一个接一个地获得一个场景并运行它。

有这种可能吗?我应该为此使用Cucumber还是其他框架?

共有1个答案

施学
2023-03-14

不,您不能在代码中定义Cucumber场景(或者至少不能以受支持的方式定义)。但是,如果您要编写代码从测试跟踪器中获取场景及其步骤并运行它,那么您同样可以编写代码将场景及其步骤放入文件中,并使用cucumber可执行文件运行场景。

我不知道有什么Java测试框架可以动态定义测试。您可以在Ruby中使用RSpec或(不太干净的)minitest实现这一点。但是我不知道Ruby测试框架是否可以接受,或者在测试跟踪器中编写条目的人是否可以阅读和/或编写RSpec示例。(在测试跟踪器中有Cucumber步骤定义似乎也很奇怪;在测试跟踪器中有特性似乎更合理,除了如何运行它们的问题之外。)

 类似资料:
  • 在一个cucumber步骤实现中具有某个值的变量集在下一个步骤中将失去其值 步骤实施 在我们将另一个使用Guice库和注入器的框架合并到我们的项目中之前,这一切都很顺利。但现在输出 那么,cucumber中是否有任何我们可以设置cucumber以在步骤执行完成后清除所有对象? 请不要要求将x设为静态,它会解决这个问题,但我们需要任何其他解决方案,除了将x设成静态

  • 我已经写了我的firsy cucumber特征文件。当我将功能文件作为Cucumber功能运行时,会出现以下错误 “警告:cucumber-jvm的--format选项不推荐使用。请改用--plugin。”-我在我的@CucumberOptions of runner类中使用了“plugin”,但仍然得到相同的错误 场景:验证登录页面#c:/selenium/regressiontest/modu

  • 我必须在一次登录中运行多个案例的功能文件。对于ex: 场景:当用户使用“用户名”和“密码”登录并且用户检查“on”和用户检查“on”时,检查总计 示例: |用户名|密码|金额1|日期1|金额2|日期2|... 我需要在一次登录中检查日期金额,而在我的场景中,每次登录数据表中的每个条目。我如何实现它? 相反,我希望这样: 当用户使用“用户名”和“密码”登录时 示例: |用户名|密码|...只使用一次

  • 我想为每个特定的功能文件指定特定的设置和拆卸步骤。我已经看到了允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子。但是我想指定代码在所有场景为一个特定功能运行之前和之后运行一次。 这有可能吗?

  • 我试图执行一个功能文件,需要从另一个功能的查询参数。 以下是功能文件:1。此文件调用两个要素文件。第一个功能文件在数据库中添加一条记录并返回json响应。我必须使用响应中的属性,并且必须传递到另一个特性。请在下面查找功能文件。 特色:背景: 场景:给定调用读取('test_add.feature') 功能名称-测试获取。功能:添加新的Nat捆绑设备 背景: > url baseUrlWithCon

  • 我对Spring批处理框架相当陌生。 我在一个作业中创建了两个步骤(我们称之为步骤1和步骤2)。我想把它们并行运行。不仅如此,step2的IteamReader还应该使用step1的itemwriter。 我的第一个问题是,在Spring批量中是否有可能做到这一点?如果是,怎么做? 其次,如果这不可能,还有什么工作可以做呢? 谢了。