通过报告和后端数据库之间的selenium脚本进行数据验证

时间:2017-06-19 11:00:50

标签: java database validation selenium reporting-services

问题陈述:我有一个可从在线门户查看的报告,并且使用此报告的各种存储过程从数据集市填充数据。

我想根据我为测试开发的SQL查询来验证来自在线屏幕的报告数据。问题是该报告有许多字段说大约20个不同的字段和2或3个部分。为了填充不同的部分和字段,我们有单独的查询或存储过程。

现在我面临的主要挑战是我可以轻松地从在线屏幕获取数据,但我不确定如何从后端获取数据以进行验证。

我尝试编写相同的宏并返回结果但是然后以报告的形式格式化结果变得很麻烦。这需要针对大约40多份报告进行。

任何解决这类问题的想法都会对我有所帮助。 提前谢谢。

为了概括,我们可以将场景视为报告测试场景,我们将在线查看报告,并使用测试团队基于逻辑开发的自定义查询从后端验证其数据(而不是使用开发人员查询)以便可以进行独立验证。

整个测试部分将作为在selenium和java的帮助下为门户开发的自动回归套件的一部分运行。

1 个答案:

答案 0 :(得分:0)

您的问题陈述表明您正在尝试验证特定报告数据,而不是在GUI中显示该数据。对于这个问题,我建议您从测试中删除GUI,并使用产品的API来检索报告内容。例如,您可以将结果存储为SQLite表,然后编写代码以将表内容与您通过比较查询获得的结果进行比较。

这种方法将消除处理GUI内容的需要,使您可以专注于手头的任务,验证报告内容。

顺便说一句,如果您的GUI对报表数据进行了大量额外处理(例如过滤,排序等),那么您需要使用一组不同的测试用例来验证该功能。从概念上将其与数据内容区分开来非常重要。