前端测试 在 web 前端测试时,选择输入框内有超多条件,而且是跟据选择的一级条件,二级条件是会变化的,对于这样的功能怎样做测试

咸吃萝卜淡操心 · 2018年04月10日 · 最后由 edsion 回复于 2018年04月12日 · 1992 次阅读

先放 一张画的比较丑的图,大家勉强看看

大致的操作流程是这样的
1.选择一级菜单下的某个条件----->会出现对应的二级菜单,再选择一个二级菜单条件有可能会出现一个三级菜单(同样有很多条件),最后当条件选择完成时,还会有对˙选择的这个条件出现一些限制条件,比如一定日期范围,或者一定时间范围,

举个实际的例子:姓名-》等于 XXX ;关注微信公众号----》XXX 公众号 限制时间(2018 年 3 月-2018 年 4 月)/(最近一个月),就是类似的这样条件吧

测试目的:我只需在选择到这些条件时前端 JS 不会报错,能正常查询,不需要保证查询数据的准确性(这个已经通过接口去跑了)
问题点:由于查询条件太多,然后只有选择了一级条件 二级条件才会出来, 如果写 UI 自动化的话 这么多条件 感觉没法全量覆盖

想问下大家对于这样的情况,除了去人肉点,有没有什么好的测试建议,能不能通过 UI 自动化去遍历,

共收到 6 条回复 时间 点赞

试下 selenium 的 select_by_index , 写个循环,逐个选择、查询

Jerry li 回复

这样好像行不通 ,应为你无法知道这个条件到底有几级

个人浅见,一般这种元素的都是比较类似的,我觉得可以使用 findelements 逐级获取,再去遍历

一种思路: 可以在选择完一个条件后,判断有没有新的下拉框出来,有的话,继续选择
例如:
选择框 1| 选择 index1:
if 选择框 2 出现:
for i in lenth(选择框 2.index):
选择框 2| 选项 index i:
if 选择框 3 出现:
for j in lenth(选择框 3.index):
。。。。

不过,你们的条件不会一直增加吧?

Jerry li 回复

这个倒不会。目前最大四级条件,但是有个问题就是 比如 第一级选择客户属性,第二级选择姓名,然后他会在出现一个输入框,你可以选择的条件是(包含,等于,为空,不为空)等类似的条件,然后第三个输入框 手动去填入具体的条件(小明)。然后比如你选择关注微信公众后这种,他就会出现几个多选(时间,次数,来源),对与这些多选内容又可以做进一步的条件限制。目前只能想到一个死办法,就是把所有情况都包含进去,然后做对应条件匹配

最近看社区,提到了正交法,建议了解下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册