四、AutoRobot特点
相比AutomanX,AutoRobot具有以下特点
1.基于关键字驱动方式item.operation(value)原理,使得脚本、业务、数据分离,有效提升了系统的可扩展性
2.通过Chrome插件的方式进行页面元素定位自动拾取,降低页面元素拾取与定位的难度
3.使用原生selenium元素查找方式,弱化pageModel概念,无需手动建立pageModel,极大的节省了pageModel建立维护的时间,同时提高了元素定位的效率
4.支持NoCoding与Coding并存的用例开发模式,极大提升了用例编写的灵活度和降低用例开发的难度
5.测试用例xml化,自然语言描述化,便于用例手动重现
6.整个系统采用Web系统 & Chrome插件 & 核心框架,秉承高内聚、低耦合理念,极大的提升了代码的可维护性和可扩展性
7.More and more in the future...
试用地址:http://daily.kelude.taobao.net/pf/(只支持阿里内部使用)
有任何意见或者建议,可以直接留言,谢谢
五、如何部署
1. Chrome插件(Noselector.crx)安装
地址: \\10.232.23.62\软件备份\PC自动化框架组\5_Software 或者通过云盘下载:http://yunpan.alibaba-inc.com/group/106778
打开Chrome浏览器的扩展chrome://extensions/,拖动Noselector.crx到扩展页面即可安装,安装成功后可看到如下图标
2. 操作步骤编辑
元素步骤页面,待测网址中输入测试页面,进入待测页面后,先点击元素定位器输入框,再点击Chrome插件图标开启插件,然后点击元素,则元素定位方式会自动填入元素定位器输入框中,如下图所示
AutoRobot元素定位器展示方式使用Jquery的语法,如果不喜欢抓取的方式,可以直接再元素定位器中进行编辑。
如果要操作浏览器或者是自定义的控件类型,则无需编辑元素名称和定位器,在元素类型中选择broswer,然后在操作中选择对应的方法即可,比如登录操作被封装在了broswer中,如果需要进行登录操作,在类型中选择broswer,在操作中选择login,在参数值中输入用户名和密码,使用逗号隔开,输入完成后保存即可
3. 下载java工程
通过AutoRobot写自动化用例一般不需要测试人员创建测试工程,但是有时为了调试脚本,增强脚本的健壮性,可扩展性,或者为了增强自身的编码能力,也可以先使用AutoRobot编写好测试用例,然后下载测试工程,使用传统coding方式进行脚本编写。
选择某个测试项目,点击“下载Java工程”,即可下载该项目对应的测试工程,如下图所示
“下载Java工程”会将测试项目工程压缩后下载到本地,解压缩后,使用eclipse的导入工程,将测试工程导入eclipse,导入成功后,则可以在eclipse中进行测试脚本的编写。