我在下面编写了机器人框架测试用例代码来登录应用程序,但面临“测试用例不能为空”错误。
我已经安装了数据驱动库 正确映射 XLSX 文件中的数据
下面是代码
*** 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
[Template] Verify Login Message
*** 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}
#Input Text id=edit-name ${username}
#Input Text id:edit-pass ${password}
Click Button id=edit-submit
sleep 3s
#Wait Until Page Contains ${expected_message} timeout=5s
Page Should Contain ${expected_message}
Close Browser
在互联网上搜索返回我们论坛上的这条消息,其中提到了DataDriver项目页面,在那里你可以看到测试用例的结构:https://github.com/Snooz82/robotframework-datadriver?tab=readme -ov-文件#测试套件结构
您应该检查是否需要为 Excel 文件类型配置
dialect
,以及分隔符(逗号、半栏)。
您的测试很可能失败,因为您在这里声明了一个经典的机器人框架模板:
LoginPage
[Template] Verify Login Message
您应该只使用
Test Template Verify Login Message
处的声明,然后验证传递给第一个测试的参数。
也许 *** Test Cases***
部分可以省略。