测试平台开发:用例管理模块
############
用例管理模块
首先完成,用例管理的列表页面,
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,增加一个配置的功能,配置邮箱,配置浏览器,等等,
#################
技术改变命运