其他测试框架 [OneBlock 自动化管理平台] Python 版 Runner 的实现 Demo

among · 2016年09月20日 · 最后由 心向东 回复于 2016年09月23日 · 225 次阅读

不多说,相关阅读等:
[OneBlock 自动化管理平台] 环境搭建

先说两句多余的:

很多时候,我们做自动化,重点都放在了执行层,放在了驱动浏览器、驱动 app、驱动 gui 程序的运行。却忽视了自动化测试中最重要的一个需求 “案例的可维护性”,导致案例维护的成本很高,甚至于换一套驱动层的框架,所有的案例都要调整或重写。

东哥的这套框架,较为轻巧,通过模块化,通过封装,通过动态参数,简化了案例的维护难度和降低了维护成本。
且驱动层的接口采用了较为简单的协议,可以适配多种语言和驱动层的框架。

我简单实现了一个 Python 版的 Runner。
目前就测试了平台中的第一个案例,其他的未验证。

执行效果:

代码很简单,就 200 行不到。
需要添加操作, 修改 autorun.py 即可。部分信息写死了,请根据需要调整。

下载地址:点击

共收到 7 条回复 时间 点赞

😆 python 高人受我一拜

bottle 在你项目里是看什么做用,我看还启动了一个 web server 的

#2 楼 @cesc 最简单的 http 的接口框架,就一个文件。
启动后,监听端口。

看明白了,等于把你的测试代码封装成了一个 HTTP 的服务,然互通过 OneBlock 的管理平台来驱动执行你的 case。所以我的理解 OneBlock 的实现功能主要是用例的管理,并且通过 HTTP 接口的方式和外部的测试驱动集成,right?

#4 楼 @cesc right ,OneBlock 只做案例管理

#5 楼 @dongdong 感觉 OneBlock 有点像当年的 Fitnesse 的 Slim 协议,Master 和 Agent 的模式,只要基于 Slim 协议实现一个 Test Engine,就能通过 Fitnesse 来驱动测试执行,印象中 Slim 是有多个不同语言的实现版本。不过看了 OneBlock 之前的一些帖子的介绍,OneBlock 在管理上还是很强大,赞一个

#6 楼 @cesc block 的思路就是把各种功能且分出来想定制的定制 不想定制的用 block

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册