RF的一个demo 续
上一篇 /
下一篇 2012-08-02 22:47:47
/ 个人分类:Robot framework
数据驱动测试用例
通常部分测试用例除了部分不同的输入或者输出数据外都.在这些情况下数据驱动,如下面六个测试用例,允许在不复制工作流的情况下改变测试数据 。
Test Case | Action | Password | Expected error message |
Too short password | Creating user with invalid password should fail | abCD5 | ${PWD INVALID LENGTH} |
Too long password | Creating user with invalid password should fail | abCD567890123 | ${PWD INVALID LENGTH} |
Password without lowercase letters | Creating user with invalid password should fail | 123DEFG | ${PWD INVALID CONTENT} |
Password without capital letters | Creating user with invalid password should fail | abcd56789 | ${PWD INVALID CONTENT} |
Password without numbers | Creating user with invalid password should fail | AbCdEfGh | ${PWD INVALID CONTENT} |
Password with special characters | Creating user with invalid password should fail | abCD56+ | ${PWD INVALID CONTENT} |
在这些测试中每个测试用例只有一个关键词,它用于用给定的密码创建用户并检查创建过程失败返回的错误信息。注意错误信息使用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 |
收藏
举报
TAG: