最近公司项目组使用到了Robot Framework自动化测试框架来进行部分的测试工作,这是一个关键词驱动的自动测试化框架,可以用在多个平台的项目测试中,非常容易上手。
1.Robot Framework的特点
简单说明一下Robot Framework的特点,这里参考了虫师的一个总结:
1. 使用简单
通过表格式语法创建和组织测试用例,就像在Exel里编辑数据一样进行编写测试用例。相应的测试报告也都以html格式进行展示,方便查看。
2. 丰富的类库支持不同平台、不同类型的应用测试
- Web自动化测试:SeleniumLibrary,Selenium2Library等
- Windows GUI测试:AutoItLibrary
- 数据库测试:Database Library(Java)、Database Library (Python)、MongoDB library等
- 文件对比测试:Diff Library
- HTTP测试:HTTP library (livetest)、HTTP library (Requests)
根据项目需要安装导入合适的库即可。
3. 可以像编程一样编写测试用例
虽然是表格式语法,但是通过使用Builtin库中的循环、判断、变量等可以像编程一样构造出复杂的逻辑,调用Python函数也是可以的。
4. 支持自主开发系统关键字
Robot Framework虽然有丰富的类库,但是在实际项目中还是会有一些测试需求不能被较好地满足。难道不能被满足就算了吗?当然不是。
如果熟悉Python开发,测试人员可以根据具体需要,自己开发一套关键字库、或者在原库上进行适当修改以取得与项目更高的契合程度也是可以的。一个好的