Selenium 系统中,数据图表该如何做 UI 自动化测试?

死鬼吹灯. · 2019年07月08日 · 最后由 shine 回复于 2020年08月25日 · 2870 次阅读

1.近期在搞信息管理平台,可是我遇到的问题就是信息管理平台有很多数据图表,这钟图表和报表的数据是一致的,报表的数据倒是好搞,可是图表以及柱形图表我现在无法下手,不知道怎么去搞,所有广集大佬帮忙。(还存在点状图表,柱形图表,折线图。)


共收到 8 条回复 时间 点赞

报表类测试,准备测试数据是非常复杂的过程。
1.一般情况是通过底层正式数据推送过来,一步一步统计形成数据,这是最真实的。
2.第二个通过模拟监控报表的中间表数据,只能验证界面展示,但是无法验证业务逻辑。
3.分析统计的维度和规则,进行代码级的验证。

统计类在接口层测试吧或者直接写 SQL,我以前是拿自己的 SQL 和开发的比对😅

捉虫师 回复

现在这些图表都拿不到元素,只能拿到这个图表统计总值。很蛋疼,一般出问题都是某一天的值。

cheunghr 回复

图表数据引入数据库做数据对比我也考虑过,或者直接调接口

死鬼吹灯. 回复

建议还是直接测接口返回吧。。。这个 UI 测比较难。。

这个可以拍图对比

我也碰到了类似的问题。
按照上述大佬们的方法
1, 对比 sql 语句的话,只是验证 sql 查询的对不对而已,还不如看接口返回。这就抛开了对数据本身计算对错的验证了。

  1. 模拟底层数据,数据量小还好,手动造一些数据就行,大量的数据的话,大家都是写工具的吗? 还请各位大侠指点。
AllisonLiu 回复

关于你的第二个问题,可以考虑测试右移。直接使用线上数据进行验证。
前提是,在测试通过之前,a.用户不能够看到新版本的结果&b.不能影响线上版本的数据。

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