UI测试似乎总是是一个‘thing’这很难在LabVIEW中设置。

用户 ryanv. , NI论坛 ,2016年6月24日

LabVIEW. 是一种流行的软件开发环境,用于数据采集,机器控制和工业自动化,用于许多不同的工程设置。 LabVIEW本质上是图形的:其程序,也称为VIS或Virtual Instruments,包括一个 前面板或VI的用户界面; A. 后面板或者在框图中表示的VI的图形源代码。

LabVIEW. 程序范围复杂性。它们可以像增加两个数字的VI一样简单,或者需要这样的精确度,例如安全关键的航空航天应用。与具有图形前端的任何软件一样,LabVIEW应用程序的用户界面 从测试中受益,更好,自动化这些GUI测试。

我们向您展示如何使用强大,自动方法测试LabVIEW应用程序的用户界面 鳞茎吉伊测试仪.

UI测试LabVIEW应用:组合方法

对于带有自定义的UIS,非标准控制,基于对象的控制识别方法不适合或不可能,Quish提供两者 基于图像的测试 和基于OCR的测试。 (对于基于OCR的测试是什么快速的破坏以及它的工作原理, 读这个 。)甚至更好,测试作者可以将后两种方法组合在一个测试用例中,并以免费的方式使用它们的功能。我们’LL使用此方法来测试示例LabVIEW VI。

范围& Pre-Requisites

We’ll use the 控制参考文献 使用LabVIEW提供的示例VI。我们在Quish撰写的测试将涵盖应用程序下的应用程序中列出的步骤 指示 标题。此博客涵盖了使用基于图像和OCR的测试方法的方法。有关入门的教程,我们会推荐您 我们的文件。请注意,为了激活Quish的OCR功能 安装Tessearct OCR库 is required.

记录测试

  1. 录制开始后运行VI,Squish自动启动应用程序。
  2. 改变 禁用状态 / 点击 能见度 button

要更改状态,我们将使用基于图像的方法。使用Quish IDE控制栏,选择 插入 Mouseclick(<Image>), and take a screenshot of the Enabled button.

基于图像的交互

Once the screenshot is ready we need to take another screenshot: one of the Disabled option. Press the Ctrl key, and select Mouseclick(<Image>). This gives you five seconds to expand the 禁用状态 list before Squish takes the screenshot.

基于图像的交互

Use the same approach to click the Visibility setting, instead taking a screenshot of the Change Visibility button.

  1. 改变 最低限度 最大限度 波形图表的y比例的值

请注意,x和y尺度’ up arrows are identical. How can we tell Squish to differentiate between the two upon test replay? Using the artificial occurence property. Upon accepting the selection in the screenshot dialog, Squish will search the desktop, find all positions matching the selection and compute the occurence index. The index is recorded as part of the waitForImage call. It’因此,即使屏幕上存在其他相同的情况,也很重要。

基于图像的交互
基于图像的交互
  1. 停止VI.

停止vi,我们’LL使用基于OCR的查找。在IDE控制栏中,选择 插入 Mouseclick(). When the screenshot processing is complete, select the 停止 button, check if the 停止 文本已被识别,并使用默认OCR设置插入鼠标单击单击。

基于OCR基于互动

测试已准备好重播。

外表& Further Reading

虽然我们无法访问LabVIEW应用程序对象或其属性,但我们仍然能够使用组合的图像和OCR的测试方法来自动对应用程序进行简单的测试。该测试可以很容易地扩展到包括基于图像或OCR的验证点。

有关基于图像的测试和OCR的更多信息,请查看我们的 教程 并释放网络研讨会(1, 2)致力于在YouTube频道上的主题。

测试文件

你可以下载 在此处测试脚本和相关文件。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

复制链接