机器人框架:请帮助一些错误代码定义

时间:2014-03-13 17:59:11

标签: testing robotframework

我意识到这对某些人来说可能是微不足道的问题,但我花了上周的大部分时间试图弄清楚为什么我在机器人测试框架上运行的测试没有通过。我继续得到名称为"无关键字"和"测试用例不包含关键字"错误

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

下载

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

1 个答案:

答案 0 :(得分:0)

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

*** 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