Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Excel表格的黄瓜数据驱动测试_Excel_Cucumber_Cucumber Java - Fatal编程技术网

基于Excel表格的黄瓜数据驱动测试

基于Excel表格的黄瓜数据驱动测试,excel,cucumber,cucumber-java,Excel,Cucumber,Cucumber Java,我们希望在Cucumber中使用外部文件(如excel工作表)实现数据驱动测试,而不使用Cucumber提供的DataTable或Examples关键字 这是我的特征文件 功能:验证登录页面 场景大纲:使用excel和数据集驱动数据 当我进入登录页面时 然后,我使用excel行“”数据集输入用户名和密码 Examples: | row_index | | 1 | | 2 | | 3 | | 4 | 在上面的示例中,我们根

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

这是我的特征文件

功能:验证登录页面 场景大纲:使用excel和数据集驱动数据

当我进入登录页面时 然后,我使用excel行
“”
数据集输入用户名和密码

Examples:
| row_index  |
| 1          |
| 2          |
| 3          |
| 4          |
在上面的示例中,我们根据文件中提供的行索引从excel中读取数据

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

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

任何关于它的指导或建议都会大有裨益

谢谢,
安吉

如果你打算用Excel电子表格进行驾驶考试,那么使用Cucumber是没有意义的。相反,编写一个单元测试,然后您将编写代码并使用编程语言,这样您就可以将电子表格加载到数据结构中,并对其进行迭代以执行测试。

不确定是否将Cumber与大型数据集混合使用。不过,您应该看看ApachePOI,以便从java访问excel。使用带有适当场景标记的before钩子作为值来访问excel文件和在列表中存储数据等,然后在步骤代码中您将需要访问列表。应该给你更好的表现。