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:

 

评分:0

我来说两句

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 19037
  • 日志数: 32
  • 建立时间: 2012-03-07
  • 更新时间: 2013-11-03

RSS订阅

Open Toolbar