在这些测试中每个测试用例只有一个关键词,它用于用给定的密码创建用户并检查创建过程失败返回的错误信息。注意错误信息使用variables 变量指定。
关键词keywords
测试用例使用关键词创建,关键词可以从三种来源得到:总是可用的built-in keywords 内置关键词,从导入的测试库中得到的library keywords 库关键词和使用同样表格语法创建的用于创造测试用例的user keywords 用户关键词。
内置关键词
一些常见有用的关键词如Get Time 和 Should Be Equal 总是可用的。技术上来说这些关键词来自于BuiltIn 测试库,你可以通过它的文档查看到所有可用的关键词的列表。
库关键词
所有最底层的关键词都是在测试库中定义的,它们通过使用标准编程语言实现。 Robot Framework本身具有部分库,包括用于支持常见的操作系统函数的OperatingSystem 库,和用于捕捉屏幕焦点的Screenshot 库。在这些标准库之外,还有其他的库分布在不同的开源项目中,例如SeleniumLibrary 用于 Web 测试。当 没有合适的库可用时实现自己的库implement your own libraries也是很容易的。
想要使用一个测试库提供的关键词,这个库必须被启用。本文件中的测试需要从标准OperatingSystem 库 (例如,Remove File)和用户自定义LoginLibrary库(例如Attempt to login with credentials)中定义的关键词。这两个库都是使用下面叫做setting 表的表格导入。
Setting |
Value |
Library |
OperatingSystem |
Library |
testlibs/LoginLibrary.py |
Meta: Version |
1.0 |
用户定义关键词
Robot Framework 最有用的特性之一就是很容易的从其他关键词中创建新的高级别关键词。创建用户定义关键词,简称用户关键词,的语法和创建测试用例的语法很相似。前面测试用例用到的所有高级别关键词都是在下面keyword 表中定义的。
Keyword |
Action |
Argument |
Argument |
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) |