Robotframework Robot框架SSHLibrary 0参数应为两个

Robotframework Robot框架SSHLibrary 0参数应为两个,robotframework,robotframework-sshlibrary,Robotframework,Robotframework Sshlibrary,我试图用SSHLibrary在robotframework中创建一个测试用例,但在尝试连接FTP服务器时遇到了一个错误。我得到的错误是关键字login。login需要0个参数,需要两个参数。我真的不明白为什么它需要0个参数 关键字文件所在的资源文件具有以下代码: *** Settings *** Library SSHLibrary *** Keywords *** lOGIN Set Default Configuration 30s Open Connectio

我试图用SSHLibrary在robotframework中创建一个测试用例,但在尝试连接FTP服务器时遇到了一个错误。我得到的错误是关键字login。login需要0个参数,需要两个参数。我真的不明白为什么它需要0个参数

关键字文件所在的资源文件具有以下代码:

*** Settings ***
Library    SSHLibrary

*** Keywords ***
lOGIN
    Set Default Configuration    30s
    Open Connection     ${HOST}
    Login               ${USERNAME}        ${PASSWORD}
我希望运行的测试如下所示:

 *** Settings ***
Documentation    Example of testing an accrual for TLOG
Resource    ../Resources/login.robot

*** Variables ***
${HOST}    sitenv
${USERNAME}    crmapplication
${PASSWORD}  Company11*

*** Test Cases ***
logintositenv
    login.login

知道出了什么问题吗?我尤其感到惊讶的是,我无法让它工作,因为我以前在尝试一些东西时使用了SSHLibrary中的openconnection和login关键字,它工作得很好。

正如您所说的login.login,它告诉我您可能还有另一个库有关键字login。在这种情况下,必须指定要使用SSH库。 你可以用它来做这个

SSHLibrary.Login

在这里,您可以了解如何使用自定义名称导入库并使用

我假定login是您的关键字名称,关键字的正文不应从行的开头开始(开头应该有空格)。我怀疑的是login.login,也许你已经在你的资源中输入了关键字login。尝试指定SSHLibrary。通过这种方式登录,您会知道关键字是正确的。嗨,Jiri,谢谢您的回答。关于我应该在关键字前添加的空格,你是对的。我写了,但没有正确地写在stockoverflow,抱歉。我编辑了这个。你的建议是在关键字之前放上“SSHLibrary.”尽管这样做了。非常感谢你的忠告。“如果你真的有帮助的话,”嫉妒“一定要接受这个答案,当你有足够的声望时,也要考虑投票。这就是你在这里感谢人们的努力的方式。:)