【问题标题】:Robot Framework: some error code definition help pleaseRobot Framework:请提供一些错误代码定义帮助
【发布时间】:2014-04-18 16:26:18
【问题描述】:

我意识到这对某些人来说可能是微不足道的问题,但我上周大部分时间都在试图弄清楚为什么我使用机器人测试框架运行的测试没有通过。我继续收到“No Keyword with name”和“Test Case contains no keywords”错误

我是 Robot 框架的新手,正在尝试编写一个 testRobot.txt 来完成 Robot 框架的教程测试。我知道测试通过了,因为教程附带了测试的 html 版本,并且我已经使用提供的 html 文件成功运行了测试。但是,当我尝试以表格形式编写相同的测试时,我无法复制这些结果。如果有人可以帮助我提供一个完整的示例,说明本教程的表格解决方案将有很大帮助。教程可以从http://code.google.com/p/robotframework/downloads/list下载

感谢您的所有帮助。你们真是一个很棒的资源。

【问题讨论】:

    标签: testing robotframework


    【解决方案1】:

    这里是表格形式的快速入门指南中的第一个案例。 如果您开始运行并理解这部分,您应该能够自己完成其余的工作。

    *** Settings ***
    Library  OperatingSystem
    Library  testlibs/LoginLibrary.py
    
    *** test cases ***  
    User can create an account and log in   
      Create Valid User fred    P4ssw0rd
      Attempt to Login with Credentials fred    P4ssw0rd
      Status Should Be  Logged In   
    User cannot log in with bad password    
      Create Valid User betty   P4ssw0rd
      Attempt to Login with Credentials betty   wrong
      Status Should Be  Access Denied   
    
    *** Keywords ***
    Clear login database    
      Remove file   ${DATABASE FILE}    
    
    Create valid user   
      [Arguments]   ${username} ${password}
      Create user   ${username} ${password}
      Status should be  SUCCESS 
    
    Creating user with invalid password should fail   
      [Arguments]   ${password} ${error}
      Create user   example ${password}
      Status should be  Creating user failed: ${error}  
    
    Login   
      [Arguments]   ${username} ${password}
      Attempt to login with credentials ${username} ${password}
      Status should be  Logged In   
    
    # Used by BDD test cases (this is a comment)            
    Given a user has a valid account    
      Create valid user ${USERNAME} ${PASSWORD}
    
    When she changes her password   
      Change password   ${USERNAME} ${PASSWORD}
      ...   ${NEW PASSWORD} 
      Status should be  SUCCESS 
    
    Then she can log in with the new password   
      Login ${USERNAME} ${NEW PASSWORD}
    
    And she cannot use the old password anymore 
      Attempt to login with credentials ${USERNAME} ${PASSWORD}
      Status should be  Access Denied     
    

    如果你把这个文件保存为 quick.txt 并且旁边有 testlibs 文件夹,你可以这样运行成功:

    $ pybot quick.txt
    ==============================================================================
    Quick
    ==============================================================================
    User can create an account and log in                                 | PASS |
    ------------------------------------------------------------------------------
    User cannot log in with bad password                                  | PASS |
    ------------------------------------------------------------------------------
    Quick                                                                 | PASS |
    2 critical tests, 2 passed, 0 failed
    2 tests total, 2 passed, 0 failed
    ==============================================================================
    Output:  output.xml
    Log:     log.html
    Report:  report.html 
    

    【讨论】:

    • 感谢您的回复。我终于让它工作了,这可能是复制和粘贴的一个功能,但我发现很多地方需要额外的空格,符合关键字和参数之间的 2 个空格的要求,所以测试可以正确运行。这可能会帮助其他试图让这些测试运行的人
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多