加快 WEB 自动化定位工具
上一篇 /
下一篇 2017-07-26 16:17:46
/ 个人分类:自动化测试
想法
自动化中,有很大一部分时间,是用来增加和维护元素定位的
工作。比如,增加一个信的页面,需要抓取页面元素的定位信息,写一个元素定位的POJO类。如果要元素界面变了,还需要找出那些元素定位更改失效了,需要重新编写POJO。这是一件很麻烦的事情。
基于上述问题,我想加快和优化
WEB自动化的进程,有一个简单的想法,分享给大家。利用火狐的插件,
记录元素的定位信息,将信息发送给服务端,自动生成POJO类。
需要实现的功能
火狐插件记录元素定位
火狐插件检查元素定位有效性
火狐插件发送元素定位信息到服务端
火狐插件加载服务端的定位信息
服务端解析元素定位信息,生成POJO类
实践
火狐插件
插件不可能自己开发,依托了已有的插件功能,自己可以新增功能。这里用到了firefox中的firebug和firepath两个插件,使用这两个插件进行改造
安装好两个插件后,大概这样,可以使用firepath进行元素的定位。
改造一 : 增加firepath下的按钮
我需要增加如下按钮,来实现上述功能
添加:添加元素的定位信息
查看:查看已有的元素定位
清除:删除所有定位信息
载入:从服务端下载已有的元素定位
改造二:添加定位元素
当我用firepath抓取元素信息时,会在firepath的路径中显示以定位元素的xpath,获取以下定位信息。
点击增加后,会弹出填写定位信息。描述会生成POJO的注释信息,变量名会变为POJO的属性。
改造三:查看定位元素
如下:
展现已有的定位信息(但不能更改),并在最后一个输入框显示该定位是否有效,如果无效则显示“无效的”(一会儿展示),可以删除当前元素定位。
收藏
举报
TAG: