【教程】TestComplete测试桌面应用程序教程(六)
TestComplete是一款具有人工智能的自动UI测试工具,利用自动化测试工具和人工智能支持的混合对象识别引擎,轻松检测和测试每个桌面,Web和移动应用程序。其中,TestComplete支持测试使用C++、C#、VB.NET、Java、Delphi、C ++ Builder等其他开发工具创建的32位和64位Windows桌面应用程序。
今天为您继续讲解如何分析测试结果。
8、分析测试结果
TestComplete保存测试期间执行的所有操作的完整日志。测试结果的链接显示在Project Suite Logs> Orders Log节点下的Project Explorer面板中。这是查找项目和项目套件的测试历史记录的主要工作空间。每个节点对应一次测试运行。节点左侧的图像指定相应的测试运行是否成功通过:
请注意,TestComplete会在测试执行结束后自动为最后结果添加节点。也就是说,测试运行时不会显示结果(如果暂停测试执行,则可以查看中间结果)。
由于到目前为止我们只运行了一个测试,因此Project Explorer中只有一个日志节点。默认情况下,TestComplete会在“ 工作区”面板中自动打开此节点的内容。您也可以随时查看日志。要执行此操作,请在“项目资源管理器”面板中右键单击所需结果,然后从上下文菜单中选择“ 打开 ”。在我们的示例中,日志如下:
日志窗口一次显示一次测试运行的结果。在窗口的左侧,有一个树状的测试结构,在运行期间执行; 可以选择每个测试的节点来查看其结果。对于我们的示例,我们只运行了一个测试,因此在我们的示例中,此树仅包含一个节点。节点图标指示测试成功通过还是失败。测试日志包含错误,警告,信息和其他类型的消息。左侧的图标表示消息类型。使用消息列表顶部的复选框,您可以按类型隐藏或查看消息。
对于每条消息,日志还会显示每个操作的执行时间。您可以在“ 时间”列中看到它。TestComplete可以发布其他文本和图像以及消息。要查看它们,只需在日志中选择所需的消息,然后查看消息列表下方的“ 详细信息”和“ 图片”窗格。例如,在图片窗格上方的图像上显示与“菜单项'订单|编辑订单...'被点击”消息相关联的屏幕截图。
“图片”面板显示在执行所选测试命令之前显示预期和实际应用程序状态的图像。您可以单击“ 查看比较结果”以查看图像之间的差异。这简化了对测试中可能发生的错误的搜索。
“ 调用堆栈”窗格显示导致将所选消息发布到日志的测试调用的层次结构。
“ 性能计数器”窗格显示测试运行期间监视的性能计数器的值。值以图表的形式显示。
要查看将消息发布到日志的测试操作,请在日志中双击所需的消息。TestComplete将在编辑器中打开关键字test并突出显示相应的操作。例如,如果双击日志中的“单击工具栏按钮5”消息,TestComplete将突出显示执行此操作的关键字测试操作:
解决错误
您的测试可能会失败。可能有几个可能的原因。例如,开发人员可以更改应用程序行为,窗口的识别属性和控件更改并使测试引擎无法找到所需的对象,第三方应用程序可能会重叠应用程序的窗口并使测试引擎无法模拟操作在他们身上,等等。
新手用户面临问题的最典型的原因之一是测试创建和回放期间应用程序状态的差异。要避免此问题,请确保测试运行的初始条件与创建测试时的初始条件相对应。例如,如果测试的应用程序在您记录测试之前已经运行,那么在运行测试之前它也必须运行。