Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过报表和后端数据库之间的selenium脚本进行数据验证_Java_Database_Validation_Selenium_Reporting Services - Fatal编程技术网

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

Java 通过报表和后端数据库之间的selenium脚本进行数据验证,java,database,validation,selenium,reporting-services,Java,Database,Validation,Selenium,Reporting Services,问题陈述:我有一个可以从在线门户查看的报告,数据是使用此报告的各种存储过程从数据集市填充的 我想根据为测试而开发的SQL查询,验证来自在线屏幕的报告数据。问题是报告有很多字段,比如20个不同的字段和2或3个部分。为了填充不同的部分和字段,我们有单独的查询或存储过程 现在我面临的主要挑战是,我可以轻松地从在线屏幕获取数据,但不确定如何从后端获取数据以进行验证 我试着为相同的内容编写宏,它返回了结果,但是将结果格式化为报告的形式变得很麻烦。这需要为大约40多份报告完成 任何解决这种情况的想法都会对我

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

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

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

我试着为相同的内容编写宏,它返回了结果,但是将结果格式化为报告的形式变得很麻烦。这需要为大约40多份报告完成

任何解决这种情况的想法都会对我大有裨益。 提前谢谢

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


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

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

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

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