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

利用Excel表格进行cucumber数据驱动试验

宋英杰
2023-03-14

我们希望在Cucumber中使用外部文件(如excel工作表)实现数据驱动测试,而不使用Cucumber提供的DataTable或Examples关键字。

这是我的特征文件

功能:验证登录页方案大纲:使用excel和数据集驱动数据

当我进入登录页面时,我会使用excel行输入用户名和密码。”

Examples:
| row_index  |
| 1          |
| 2          |
| 3          |
| 4          |

在上面的示例中,我们根据文件中提供的行索引从excel读取数据。

很难在功能文件中写入这么多记录,因为数据将动态添加(要测试的行数将增加),并且我们需要每次修改功能文件。

是否有任何方法可以从excels等外部文件读取数据,以便我们可以将测试数据与场景分开,并进行数据驱动测试。

任何关于它的指导或建议都会有很大的帮助

谢谢,安吉

共有1个答案

颜鸿云
2023-03-14

如果您要使用Excel电子表格驱动测试,那么使用Cucumber是没有意义的。相反,编写一个单元测试,然后您将编写代码并使用编程语言,以便您可以将电子表格加载到数据结构中并遍历它们以执行测试。

 类似资料:
  • 然而我却遇到了错误。我无法确定错误发生的确切位置,但我从结果树中获得了如下错误消息: 对于JSR223采样器 响应消息:javax.script.scriptException:源文件:内联计算:import org.apache.poi.xssf.usermodel.xssfworkbook;导入org.apache.poi.xssf.us。..“:INTEGER.parseint(vars.g

  • 问题内容: 您如何在jUnit中编写数据驱动的测试? (我的定义)数据驱动测试是一种从某些外部源(文件,数据库等)读取数据,每行/文件/任何内容执行一个测试,并将结果显示在测试运行程序中的测试,就像您进行了单独的测试- 每次运行的结果将单独显示,而不是汇总显示。 问题答案: 在JUnit4中,您可以使用Parameterized testrunner进行数据驱动的测试。 它的文档记录不是很好,但是

  • 编写测试代码时,一个较好的办法是把测试的输入数据和期望的结果写在一起组成一个数据表:表中的每条记录都是一个含有输入和期望值的完整测试用例,有时还可以结合像测试名字这样的额外信息来让测试输出更多的信息。 实际测试时简单迭代表中的每条记录,并执行必要的测试。这在练习 13.4 中有具体的应用。 可以抽象为下面的代码段: var tests = []struct{ // Test table

  • 问题内容: 我将Cucumber-Selenium和Excel用作数据文件,我的问题是如何根据Excel上的数据多次运行功能文件。例如,我在Excel中有10行数据,并希望一个接一个地运行它,在第一行数据之后它将移至下一行并执行它。 功能文件:方案:登录 步骤定义:公共类登录{ } 这是我的数据表(Excel文件) | ID | 用户名| 密码 | ID1 |用户名1 |密码1 | ID2 | 用

  • 我有以下类要测试