[原创]浅谈Web UI自动化测试

  Web UI自动化测试相信大家都不陌生,今天来谈谈这个,我最早接触自动化测试时大约是在2004年,2006年当时在腾讯财付通算是开始正式接触自动化测试,之所以是正式是因为确确实实一个项目开始去做自动化测试,由于公司当时有个内部研发项目,类似目前的“58同城”之类网站,不过最终由于各种原因,这个项目停掉了,可以看出腾讯内部其实在创新这块,有很多好的创新应用,但好多没做起来,也许是天时,地利,人和各种情况没有发生“共振”,造成了很多产品流产,也挺心痛的。

  今天我们不谈泛类的自动化测试,重点来谈下Web UI自动化测试,目前我所在的公司也在开始做UI级自动化测试,我们采用的工具方案大体是这样:

  1、开发语言:Python;

  2、开源测试框架:Selenium;

  3、Web元素定位:Xpath+cssSelector+findElement或findElements方法;

  具体实施细节来讲重点是将针对Web UI自动化测试的特点,将各层包装,分而治之的思想,各自相互独立,职责定义清楚,下面简要说明下:

  1、测试用例业务流操作实现及测试数据分离管理;

  2、页面元素定位及页面元素的操作分离;

  3、可视化的日志查询系统;

  4、跨浏览器支持如:IE,Firefox,Chrome;

  5、可视化的的测试报告,可以具体查询到日志/截图等;

  6、实现了通过Excel的数据驱动管理;

  7、邮件发送管理,可以自定义具体时间及接受者等;

以上是我们目前在Web UI自动化测试的一些实践,当然这个只是很简易的,中间其实我们也碰到过很多坑,测试团队的目标,主要是我给Web UI 自动化测试的定位,希望以后我们可以实现通过平台化管理,每天测试工程师,只需要选择具体项目,所测的测试用例集,然后执行,输出测试报告,邮件自动发送到相关开发/测试,继续努力吧!

  

  

最新文章

  1. Shell 脚本面试问题大全
  2. Using CSV-Format Log Output
  3. MIME对应表
  4. UVA 11478 Halum(用bellman-ford解差分约束)
  5. PHP: 深入pack/unpack 字节序
  6. Ubuntu 32下Android NDK+NEON的配置过程及简单使用举例
  7. linux的学习系列 8---进程管理
  8. QQ推广神器:批量加群、好友、群发。支持批量搜索关键词加群分享下载
  9. 一段shell脚本分析
  10. 数据库 MYSQL操作(一)
  11. JaveWeb学习之Servlet(二):ServletConfig和ServletContext
  12. wamp解决ajax跨域问题
  13. PLC漏洞问题
  14. hihocoder 1496 寻找最大值(高维前缀最大次大值)
  15. easyui---修改删除查询
  16. 他将Yahoo!Hadoop从20个节点扩展为42000个节点
  17. PHP的生成器、yield和协程
  18. springbatch---->springbatch的使用(二)
  19. HUSTM 1601 - Shepherd
  20. 2018跳槽面试必备之深入理解 Java 多线程核心知识

热门文章

  1. [已解决]virtualBox安装CentOS-6.3-x86_64-bin-DVD1.iso为什么总是显示命令行界面
  2. JavaScript onmousewheel鼠标滚轮示例
  3. 三次Java实验整理汇报:
  4. 【python】TCP/IP编程
  5. jupyter notebook不能选择虚拟环境的解决方法
  6. 浅析js闭包
  7. 拯救者Y720-gtx1050-window10-配置tensorflow-gpu环境
  8. P2709 小B的询问-莫队
  9. SpringBoot使用事务
  10. VeeamOne9.5-t添加监控服务器