zoukankan      html  css  js  c++  java
  • 用例管理模块

    ############


    用例管理模块

    首先完成,用例管理的列表页面,
    1,字段:标题,步骤管理
    2,点击步骤,可以进行步骤的管理,

    用例和步骤是一对多的关系,一个用例可以有多个步骤

    设计场景:打开首页,进入详情页,并校验标题,中间有错误记录bug,并发送邮件,
    步骤
    1,打开浏览器,同时必须要传递首页url,打开首页,
    2,点击元素,第一个推荐,进入详情页
    3,切换到详情页,
    4,校验标题,
    5,关闭浏览器

    字段设计
    1,步骤名称,
    2,步骤动作,
    3,元素,------>这个地方就是一个问题,需要拓展出来一个元素的管理,---这个后面弄
    4,测试数据
    5,验证数据,
    6,序号,这是一定要的,

    ###################

    针对用例需要增加的能力
    1,如果定位元素错误了,要发送邮件,
    2,可以做驱动的配置,
    3,可以做邮件的一个配置,
    4,输出日志的问题
    5,测试任务的问题,
    6,元素分离的问题,
    7,数据分离的问题,
    8,验证的问题,
    9,截图的问题,

     ####################

    一个一个的解决
    首先就是验证的问题,
    1,这个问题就和定位元素有很大的关系了,
    2,我必须要知道这个前后的判断,那就要引入一个变量的概念了,
    这是一个重要的内容,获取变量的值,
    3,截图的问题,


    拓展:我认为这更加是一个关键字驱动的问题,步骤,
    1,如果是打开url,
    字段:关联用例,步骤名称,操作,open,url
    2,如果是点击元素,
    字段:关联用例,步骤名称,操作,click,定位方式,元素值,序号,
    3,如果是输入内容
    字段:关联用例,步骤名称,操作,sendkey,定位方式,元素值,输入内容,序号,
    4,如果是获取某一个元素的值,
    字段:关联用例,步骤名称,操作,getTitle,定位方式,元素值,变量名,序号,
    5,如果是校验数据
    字段:关联用例,步骤名称,操作,assert_title,预期值就可以填写变量,序号,


    剩下的一个问题就是如何使用新的模板,来实现我的目的,
    还要写js,我感觉这是一个突破

     ######################

    增加一个元素管理的页面
    1,页面管理
    增加每一个页面,端,页面,个数,查看详情,
    
    2,查看详情,展示元素
    包括,元素名字,定位方式,元素值,关联页面,

     ########################

    验证的问题,
    1,增加两个方法
    获取元素的文本,
    获取页面的title

     ########################

    总结
    用例管理模块
    1,核心是关键字的驱动,我实现了10几个的操作关键字的封装,可以直接选择操作,比如,点击,输入,切换窗口,iframe操作,刷新,获取文本,断言,
    2,我把元素分离出来了,用例和元素分离,单独维护元素,元素分离简化操作,不用每次都获取元素而是可以直接去选择元素,
    3,在断言的问题上进行了升级,引入了一个动态变量,全局变量的概念,点击的帖子会变化,所以校验的文本是变动的,校验的时候不能是写死的文本,要校验两个变量的值
    4,在用例的逻辑上,加入了一个if的逻辑处理,因为每一个按钮也是变动的,加入和退出的按钮,根据不同的按钮有不同的逻辑,处理
    5,增加了发送邮件的功能,对于元素不存在的异常,对于断言失败的场景,都需要发送邮件,
    6,增加了页面手动执行用例的功能,可以手动执行用例,来调试用例,

    不足:
    1,页面简陋,
    2,容错性不行,异常处理不够细,会遇到异常,就会有页面报错,还需要打磨,但是优先级不高,

    下一步做什么:
    1,增加任务管理,定时批量跑,
    2,增加日志的功能,跑一次要有一个记录,
    3,增加一个报告的功能,跑了要有一个统计,
    4,增加一个配置的功能,配置邮箱,配置浏览器,等等,

    #################

  • 相关阅读:
    [转]document对象execCommand的命令参数介绍
    Windows蓝屏说明
    PHP手册下载
    编写简单的代码生成工具
    EXCEL中标记两列中都存在的数据,过滤B列中存在A列中不存在的数据[原创]
    SC Create 添加服务不成功(总弹帮助信息)的原因[转]
    Excel中删除两列中重复的数据[原创]
    禁止更改桌面背景及活动桌面的批处理_最终版[原创]
    EXCEL中自动检测当前单元格或上一单元格在列A中是否存在相同数据[原创]
    EXCEL中避免同一列及相邻列中出现重复数据[原创]
  • 原文地址:https://www.cnblogs.com/andy0816/p/13920204.html
Copyright © 2011-2022 走看看