我的一个测试用例要求我测试由应用程序生成的Crystal Report。我正在使用编码的UI。 UIMap记录器将报告中的整个页面检测为UITextItem,但是报告中的文本位于某些子控件中(我可以单击它们,但记录器无法检测到它们)。
回答Unit testing a report的人解释说,我只能将数据导出到另一个文件中,并对此进行测试。答案来自2009年。我希望在此期间事情有所改善。
除了将其导出到另一个文件并对该文件进行测试之外,是否还有一种方法可以使用Coded UI测试生成的Crystal Reports报表中的valeus?
根据AdrianHHH的评论进行编辑:
移动箭头时,它似乎遍历了报表中的控件。它显示如下:SectionX-> UIFieldTextX(其中X是一个数字,我认为是顺序)。所有元素的字段 DisplayText 为空。
所有元素的 ControlType 设置为 Text 。
答案 0 :(得分:0)
一种选择是创建或使用现有的UFL(Crystal Reports用户功能库)。 现有的UFL(请参见列表here)提供的功能允许Crystal报表公式将Crystal报表中的值写入文本文件,ini文件,注册表,电子表格或数据库。 因此,您可以将其用作在Crystal报表中查询值的机制。