• WEB 自动化思路


    前期做了一个关键字驱动模型的WEB自动化项目,特意写文章归纳和总结下。

    框架架构图

     已经实现的部分:

    1. 读写excel数据模板

    2.配置中心,支持properties,xml格式的配置文件

    3.参数传递没做,一般不建议在用例里面使用,比较麻烦。 不过添加了WEB页面 字符串和数值传递的方法

    4. 设置了全局变量

    5.监听器没做,错误重试在部分重要用例有做retry,提供了retry 方法

    6. 断言有调用原生的Assert, 自己有封装了一些基本的验证方法。用例调用了TestNg

    7. Json提供了多种方法,按照json层次访问数据; 遍历json; string转json , xml 转Json 等等

    8. 测试报告采用的方法为: 定制一个Js 的模板template, 然后将testng中产生的数据传入到模板,再转换成html 。 报告中包含详细信息和汇总数据,这里要感谢张飞提供的原生Template

    如图(以接口自动化测试报告为例,WEB自动化测试需要修改下详细数据的显示模式,归并步骤和通过结果等等,但是大体是可以沿用的):

    框架介绍

     
     

     目前由于服务器没到位,执行层还未实现!

    框架优势:

    1 编写Case效率
    • 易编写,在Excel内编写负责 粘贴非常简单方便,全局替换也非常方便。

    • 易维护,无需每个人写代码脚本,在用例模板内可维护性高很多。

    • 易交接,自动化模板基本都能看懂,思路一目了然。

    2. 框架轻便灵活,无缝对接 持续集成,持续交付

    3. 与TestNG +Maven+Jenkins 搭建持续集成链路,非常简单。

    缺陷:

    1. 一直想将页面元素与用例解耦,还没做,方案有:

      a. 让测试人员将page element存储到另外一个excel,然后循环执行用例的时候去这个excel文件里面获取对应元素的定位信息。不过这无疑增加了IO消耗,

        执行效率低下

      b. 在程序里面设置一个xml文件来储存page element,然后写一个读取xml文件的方法来支撑用例运行

    2. 开发的页面UI元素编写不规范,目前写用例和调试非常的困难。。。相信这也是大部分不成熟团队的疼点,只能通过和开发一直沟通规范了。

    注: 文中的部分图片借用了 TesterHome 的  @testly (testly) 大大,我的思路和他类似~,但是不会画图。

  • 相关阅读:
    《高校实验室低值易耗品和耗材的"一站式"管理探索 》论文笔记
    《浅谈MVC框架模式》论文笔记
    《低值易耗品的超市化和信息化管理模式探索》论文笔记
    《浅谈企业低值易耗品的管理》论文笔记
    《解说Spring MVC的处理流程及优点》论文笔记
    《基于SSM构建RESTfuI API服务》论文笔记
    《基于SSM的登录验证功能实现》论文笔记
    《基于SpringBoot+Shiro的权限管理实现》论文笔记
    《实验室设备管理系统》10
    《实验室设备管理系统》9
  • 原文地址:https://www.cnblogs.com/Ronaldo-HD/p/9355404.html
Copyright © 2020-2023  润新知