加快 WEB 自动化定位工具

上一篇 / 下一篇  2017-07-26 16:17:46 / 个人分类:自动化测试

 想法
  自动化中,有很大一部分时间,是用来增加和维护元素定位的工作。比如,增加一个信的页面,需要抓取页面元素的定位信息,写一个元素定位的POJO类。如果要元素界面变了,还需要找出那些元素定位更改失效了,需要重新编写POJO。这是一件很麻烦的事情。
  基于上述问题,我想加快和优化WEB自动化的进程,有一个简单的想法,分享给大家。利用火狐的插件,记录元素的定位信息,将信息发送给服务端,自动生成POJO类。
  需要实现的功能
  火狐插件记录元素定位
  火狐插件检查元素定位有效性
  火狐插件发送元素定位信息到服务端
  火狐插件加载服务端的定位信息
  服务端解析元素定位信息,生成POJO类
  实践
  火狐插件
  插件不可能自己开发,依托了已有的插件功能,自己可以新增功能。这里用到了firefox中的firebug和firepath两个插件,使用这两个插件进行改造
  安装好两个插件后,大概这样,可以使用firepath进行元素的定位。
  改造一 : 增加firepath下的按钮
  我需要增加如下按钮,来实现上述功能

  添加:添加元素的定位信息
  查看:查看已有的元素定位
  清除:删除所有定位信息
  载入:从服务端下载已有的元素定位
  改造二:添加定位元素
  当我用firepath抓取元素信息时,会在firepath的路径中显示以定位元素的xpath,获取以下定位信息。
  点击增加后,会弹出填写定位信息。描述会生成POJO的注释信息,变量名会变为POJO的属性。
 
  改造三:查看定位元素
  如下:
  
  展现已有的定位信息(但不能更改),并在最后一个输入框显示该定位是否有效,如果无效则显示“无效的”(一会儿展示),可以删除当前元素定位。


TAG:

 

评分:0

我来说两句

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 39231
  • 日志数: 25
  • 建立时间: 2017-07-24
  • 更新时间: 2018-06-08

RSS订阅

Open Toolbar