有人可以帮我调试下面的Robot框架代码吗?

问题描述 投票:0回答:1

我在下面编写了机器人框架测试用例代码来登录应用程序,但面临“测试用例不能为空”错误。

我已经安装了数据驱动库 正确映射 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


 
selenium-webdriver automated-tests robotframework browser-automation robotframework-browser
1个回答
0
投票

在互联网上搜索返回我们论坛上的这条消息,其中提到了DataDriver项目页面,在那里你可以看到测试用例的结构:https://github.com/Snooz82/robotframework-datadriver?tab=readme -ov-文件#测试套件结构

您应该检查是否需要为 Excel 文件类型配置

dialect
,以及分隔符(逗号、半栏)。

您的测试很可能失败,因为您在这里声明了一个经典的机器人框架模板:

LoginPage        
      [Template]  Verify Login Message

您应该只使用

Test Template       Verify Login Message
处的声明,然后验证传递给第一个测试的参数。 也许
*** Test Cases***
部分可以省略。

© www.soinside.com 2019 - 2024. All rights reserved.