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

cucumber小cucumber在同一场景中使用不同的数据文件

薛文斌
2023-03-14

真希望有人能帮上忙。

在cucumber的“示例”中是否可以使用两个不同的外部数据文件?如下所示:

@play_movie

场景概述:在网站上播放视频

When I choose a movie by "<movie_name>" and play

Examples: {'datafile' : 'src/main/resources/data/testData.xls' , 'sheetName' : 'movie_demo'}

在这个场景中有一个数据文件,但是如果我想在这个场景中使用两个或更多不同的数据文件呢。有可能用cucumber做吗?

我使用Java作为编码语言。

谢谢

共有1个答案

陆耀
2023-03-14

简而言之,答案是否定的,一次只能使用一个外部源。你可以对它进行参数化,但它仍然是一个来源。

然而,并不是说你做不到!您可以使用自定义数据提供程序,它可以读取多个源并返回测试数据。

 类似资料:
  • 这种方法的优点是,每当我添加一个新模板时,我就不需要更新特性测试。 谢谢

  • 使用Serenity-Cucumber,我正在尝试构建一个测试套件,以便我可以通过多个功能文件重用步骤定义(给定、何时、然后和...)。 例如: 上面的测试用例记录在一个用户中,我需要将其用于其他场景。例如,如果我添加了一个测试用例来更新密码,则需要在更新密码场景之前执行上述场景。 测试将需要执行登录步骤,然后更新密码步骤。从我有限的知识来看,似乎我需要在步骤。因此,在更新密码方案之前,我将有以下

  • 我有一种情况,我需要在网站(Selenium)中执行一些步骤,在那里我执行一些步骤来创建一些数据,并将它们推送到移动应用程序。我想在移动端(Appium)上工作,并将流量领先。一旦我在手机上完成操作。我必须再次在网站上验证相同的内容。这一切都需要在一个场景中完成,因为我不希望我的场景依赖于其他场景。基本上,web流将出现在我将要写的每个场景中。 现在,当我尝试使用Background或来完成此操作

  • 尝试在企业项目中进行PIT突变测试。让它做现有的JUNit测试,但我们也有很多Cucumber测试需要作为度量的一部分。在maven项目中添加了pit cucumber插件,但未找到任何场景。不确定插件的配置中是否有我看不到的秘密。 我得到以下输出: 信息:向minion发送0个测试类