机器人框架:关键字“login_resources.Open Browser”需要 0 个参数,得到 2 个

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

我是机器人框架的新手,想练习一下。我在尝试数据驱动测试时遇到了此错误。我认为问题出在资源上,但我不知道出了什么问题。我已经搜索了一些答案,但都没有解决问题。

请帮助我。下面是我的代码。

登录资源.robot

    *** Settings ***
    Library     SeleniumLibrary

    *** Variables ***
    ${Login URL}        https://admin-demo.nopcommerce.com/login?returnurl=%2Fadmin%2F
    ${browser}      chrome

    *** Keywords ***
    Open Browser
        open browser    ${Login URL}      ${browser}
        maximize browser window

    Close Browsers
        close all browsers

    Open login page
        go to       ${Login URL}

    Input username
        [Arguments]     ${username}
        input text      id:Email      ${username}

    Input password
        [Arguments]     ${password}
        input text      id:Password     ${password}

    Click login button
        click element    xpath:/html/body/div[6]/div/div/div/div/div[2]/div[1]/div/form/div[3]/button

    Click logout button
        click link      Logout


    Error Message should be visible
        page should contain      Login was unsuccessful

    Dashboard page should be visible
        page should contain     Dashboard

DDT.机器人

    *** Settings ***
    Library     SeleniumLibrary
    Resource    ../Resources/login_resources.robot
    Suite Setup     Open Browser
    Suite Teardown      Close Browsers
    Test Template       Invalid login


    *** Test Cases ***

    Right username empty password      [email protected]      ${EMPTY}
    Right username wrong password      [email protected]     xyx
    Wrong username right password      [email protected]       admin
    Wrong username empty password      [email protected]       ${EMPTY}
    Wrong username wrong password      [email protected]       xyx


    *** Keywords ***

    Invalid login
       [Arguments]     ${username}     ${password}
       Input username      ${username}
       Input password      ${password}
       Click login button
       Error Message should be visible
selenium frameworks resources robotframework
2个回答
1
投票

机器人框架不区分大小写。现在您有 2 个名为“打开浏览器”的关键字。一个使用 0 个参数,另一个使用 2 个参数。现在您必须在使用关键字时指定库。 SeleniumLibrary.open browser

或者为您的关键字使用其他名称
打开浏览器


0
投票

请将关键字名称更改为其他名称例如。打开chrome

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