我意识到这对某些人来说可能是微不足道的问题,但我花了上周的大部分时间试图弄清楚为什么我在机器人测试框架上运行的测试没有通过。我继续得到名称为"无关键字"和"测试用例不包含关键字"错误
我是Robot框架的新手,我正在尝试编写一个testRobot.txt来完成Robot框架的教程测试。我知道测试通过,因为教程附带了html版本的测试,并且我已成功运行使用提供的html文件。但是,当我尝试以表格形式编写相同的测试时,我无法复制这些结果。如果有人可以帮我解决教程的表格形式解决方案的完整示例,那将会有很大的帮助。该教程可以从http://code.google.com/p/robotframework/downloads/list
下载感谢您的帮助。你们真的是一个很棒的资源。
答案 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