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

请求调试Robot Framework登录用例,解决‘测试用例不能为空’错误

解决Robot Framework "Test case cannot be empty" 错误

问题原因

你的测试用例块LoginPage仅声明了模板,但未提供任何测试数据,同时存在重复设置模板的冲突:既在*** Settings ***中全局指定Test Template,又在测试用例里重复添加[Template],最终导致Robot Framework判定测试用例为空。

修复步骤

1. 移除重复的模板声明

删除*** Test Cases ***块内LoginPage下的[Template] Verify Login Message,全局模板设置已足够,无需重复定义。

2. 确保DataDriver正确读取Excel数据

确认你的Test.xlsx文件符合DataDriver要求:

  • 工作表名称需与测试用例名LoginPage一致,或在DataDriver导入时指定工作表参数
  • Excel表头需与关键字Verify Login Message的参数一一对应:username、password、expected_message

3. 修正后的完整代码

*** Settings ***
Library            SeleniumLibrary
Resource           ../Resources/Loginresources.robot
Library            DataDriver          ../TestData/Test.xlsx  
Test Template       Verify Login Message

*** Variables ***
${URL}            https://uat.tastelifelivelife.com/

*** Test Cases ***
LoginPage        
# 此处无需添加步骤,DataDriver会自动从Excel读取数据生成测试用例实例

*** Keywords ***  
Verify Login Message
    [Arguments]    ${username}    ${password}    ${expected_message}
    Open Browser    ${URL}    chrome
    Maximize Browser Window
    Click Link      link=SIGN UP / LOGIN
    Sleep   2s
    Click Element   xpath://div[@class='login']
    Input username       ${username}
    Input pwd            ${password}
    Click Button    id=edit-submit
    Sleep   3s
    Page Should Contain    ${expected_message}
    Close Browser

额外检查项

  • 确认Excel文件路径../TestData/Test.xlsx正确,文件存在且可读取
  • 若Excel使用自定义工作表名,可修改DataDriver导入语句指定,示例:
    Library            DataDriver          ../TestData/Test.xlsx    sheet_name=LoginTestData
    

内容的提问来源于stack exchange,提问作者Akhlesh vishnoi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 11:36:08