You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Eclipse中使用Robot Framework进行Excel数据驱动测试时遇错误求助

问题解决:DataDriver Excel数据驱动错误

错误原因

DataDriver库强制要求Excel文件的第一列首行必须是*** Test Cases ***,用来识别测试用例数据集的起始位置。你的Excel文件不符合这个格式,导致启动套件时触发语法错误。

解决步骤

1. 修正Excel文件格式

打开../TestData/DDTXLS.xlsx,按以下格式调整第一个工作表:

*** Test Cases ***${username}${password}
无效登录测试1test1wrongpass1
无效登录测试2test2wrongpass2
  • 第一列第一行必须严格填写*** Test Cases ***
  • 后续行的第一列是测试用例名称,后面列对应模板关键字的参数(${username}、${password})

2. 调整测试用例代码段

原测试用例部分的Tc 1 3属于冗余内容,DataDriver会自动从Excel读取测试用例,修改后如下:

*** Test Cases *** 
# 此处无需手动编写测试用例,DataDriver会自动从Excel生成

3. 验证路径与编码

确认DataDriver库的导入路径正确,Excel文件确实存在于../TestData/DDTXLS.xlsx位置;如果Excel包含中文内容,可尝试将编码参数encoding="ISO-8859-1"改为utf-8或gbk适配。

修正后的完整测试用例文件示例

*** Settings ***
Library           SeleniumLibrary
Resource    ../Resources/Login_resources.robot
Library   DataDriver  ../TestData/DDTXLS.xlsx    encoding="ISO-8859-1"
Library  String
Suite Setup  Login_resources.Start TestCase
Suite Teardown   Login_resources.Finish TestCase
Test Template   Invalid login

*** Test Cases *** 
# DataDriver自动从Excel加载测试用例

*** Keywords ***
Invalid login
   [Arguments]         ${username}     ${password} 
   Input username      ${username}
   Input pass      ${password}
   Click login button

补充检查点

  • 确认Login_resources.robot中的关键字路径正确,无语法错误
  • 检查Excel文件未使用合并单元格,避免DataDriver无法正常识别列结构

内容的提问来源于stack exchange,提问作者reyansh yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 08:37:16