1.功能介绍
该轮子的核心基于 Selenium2.0,testNg 二次开发的关键字驱动的测试框架。开发初衷是公司为了发现发掘想了解自动化,有志于自动化的测试同事,培养提升功能测试的自动化能力,领一个原因就是有些重复的测试用例比较简单,每次手写代码比较烦躁。针对不同能力的测试人员提供两种脚本设计方式,一种为通过选择页面元素及对应操作来完成测试步骤的设计,“无码” 方式,根据不同的关键字定义的元素操作以及设计好的测试步骤等自然语言描述,转化为 java 测试方法;另外一种为通过编写代码完成测试脚本设计,“有码” 方式,用户直接提交自动化 java 代码。代码提交后驱动远程测试机器去执行该用例,返回测试报告。
2.整体架构
如下图:
3. 界面
如下图:
4. 优缺点
作为自动化平台的一部分,满足了,功能测试用户写用例的需求,也满足了开发测试用户写代码的需求。有码无码自由选择。
缺点自动步骤设计只能适应简单的用例场景,页面切换,N 个页面之间的验证,复杂的非一条线走下去的流程无法界面无码模式实现。
感觉有点像录制回放呢。
#1 楼 @jamesparagon 不是的,这个要在界面输入 xpath 等,选择相关操作。不支持录制
我的理解,你的无码是不是类似于关键字驱动的填表格?
#3 楼 @chenhengjie123 对的。
#3 楼 @chenhengjie123 某宝的无码是利用谷歌插件,画面拾取关键字,这个臣妾做不到,只能画面选择输入关键字。
#5 楼 @chenhengjie123 链接发一下,研究研究,我们这个主要还是为了集成在平台上去管理。再说也是测试开发的一个工作业绩,不然绩效怎么弄啊。哈哈。。
#8 楼 @success robot framework 链接:http://robotframework.org/
如果想集成到平台管理,只要平台能导出成 robot framework 的用例就好了。
#9 楼 @chenhengjie123 恩恩,多谢,我学习学习这个 obot framework
#9 楼 @chenhengjie123 全英文,啊啊啊。渣英语 4 级都还给老师了。。。。得慢慢啃了。
#12 楼 @chenhengjie123 恩恩,好的,多谢了。
#14 楼 @chenhengjie123 那我修改一下标题。
是不是等于关键字解析 ,翻译成脚本文件。前提还是要自己选择一些关键字,参数?
开头的声明很赞. 不过对细节描述的太少.
#24 楼 @seveniruby 确实有点表述不清。有点表述不到位,关键是偷师别人的。写的太多,怕被笑话。。。。。
#26 楼 @seveniruby 嗯,最近稍微闲了点,打算把平台的各个模块大致设计思路都分享到 Testhome 中来。相关详细内容再慢慢补充完善吧。
RobotFramework 就是干这个的,而且已经相当成熟了,支持 selenium 等很多测试工具,支持写循环和 if else 逻辑判断,log 和 report 也非常强大。而且提供很灵活的编程接口,可以根据需要自己扩展比如定时跑,多进程跑,发送邮件报告,保存结果到 db 等等,编程语言是 python
#28 楼 @chrischjh python 不会很麻烦,chenhengjie123 大神也提到过。看了一下,确实不错,感觉很强大,可惜就是看不懂,英文文档又是 python。
RobotFramework 不支持 python3.x 这也是我一直不入手 rf 的原因
#28 楼 @chrischjh 刚看到公司有功能测试同事用 robotFramework 了,感觉不错,就是不会 Python。。。
@lose https://github.com/robotframework/robotframework/blob/master/INSTALL.rst#python-2-vs-python-3
Robot Framework 3.0 supports Python 2.6, 2.7, 3.3 and newer, but the plan is to drop Python 2.6 support in RF 3.1. If you need to use older versions, Robot Framework 2.5-2.8 support Python 2.5 and Robot Framework 2.0-2.1 support Python 2.3 and 2.4.
#33 楼 @chrischjh 确实,多学点总归是好的