isTester.com发起人,某互联网公司测试经理,十年测试经验,公众号“简尚”; 致力于软件测试从业者综合能力提升 & 职场人每日进阶。 微信isTester 》》博客文章未标注转载均属「原创」,转载找老徐授权;

概念普及:自动化测试框架Robot Framework

上一篇 / 下一篇  2016-10-24 10:41:35 / 个人分类:测试工具

51Testing软件测试网0~1p~xo

#~ x YV]0x0
缘由:
最近很多同学使用“自动化测试框架Robot Framework”,这里先普及下概念,具体后续再分享

v{^!^8{N D2c0


]@:hjRN9K0

概念普及:自动化测试框架Robot Framework51Testing软件测试网I @H.zs'e"A9w7@

 

ZF]W e/E.|0

 

4vO}.xA y+x0

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。

3MQu~ y#Q0

 

s @o-O#e(k0

1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。51Testing软件测试网Gz2m?4c b3_e:l

2.测试用例中支持变量使用,可以使用IF语句和FOR循环语句。51Testing软件测试网OC4GV!Lq

3.可以利用标签功能对测试用例进行分类和有选择执行。51Testing软件测试网6@;M$[3t;gF

4.支持关键字驱动、数据驱动和行为驱动。51Testing软件测试网 L~+u"LA!aQ

5.利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别的行为。51Testing软件测试网q7B'U9mb

6.测试执行报告和日志是HTML格式,容易阅读。51Testing软件测试网gG/aQs1p

7.Robot Framework并不是一款像QTP一样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。

{j}}8n6E0

8.提供了测试执行事件的监听接口,并且可以自定义接口中的脚本。例如,某个用例执行前,“start_test”接口中的脚本就会被执行;用例执行结束后,“end_test”接口中的脚本就会被执行。而测试人员可以自定义“start_test”“end_test”这两个接口的脚本。

m5BR-Bm8v`2n#I1m0

9.提供了命令行接口和XML格式的输出。可以与版本管理工具结合,进行持续集成。

Is,{3u3Y9Q}(Y0

10.Robot Framework是通过测试库识别被对象、操纵被测对象,有很多自带的或者第三方的开源测试库。51Testing软件测试网+J3Y^ b S]:s/O

例如,使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。51Testing软件测试网!F}2eKp

11.测试人员可以使用Pythonjava创建自己需要的测试库。

Ey9KG f iE*y1RK-z0

12.提供了远程测试执行接口,可以进行分布式测试执行。

$z4Ur^i!E0

 51Testing软件测试网(iB(_!uD8h H o#oj/o}.L

辅助工具:RIDE51Testing软件测试网 bWc4\de

RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源。RIDE可以从Robot Framework官网找到最新的下载链接。

Tb$v6wOD QH5N0


^2Z.I4].`&p}u0

hQ5N0w F9UY&Q0


Q ?3es ~!C'vKy zQ0
51Testing软件测试网lRu a!x PO V pB#s


51Testing软件测试网-Nm7Y.MBU9_ _b1X
OK 
如上

TAG: 软件测试 测试工具 自动化测试

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar