加快 WEB 自动化定位工具

发表于:2017-7-26 13:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:felixiaot    来源:博客

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

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

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • yigepodan
    2017-7-27 09:36:28

    学习了谢谢分享,没说具体肿么改造插件,看着较困难

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号