ATK自动化(Linux桌面)

CukeTest的ATK自动化技术旨在为Linux桌面应用提供自动化测试的能力。它利用可访问性技术(Accessibility Toolkit)来实现对应用程序界面的识别和操作。

批量添加

自动化GTK应用

为了自动化测试GTK桌面应用程序,您需要在测试环境中设置GTK_MODULES环境变量。具体操作如下:

export GTK_MODULES=gail:atk-bridge

这将启用GTK应用程序的可访问性支持,以便CukeTest可以与这些应用程序进行交互和测试。

自动化Linux Qt应用

对于Linux上的Qt应用程序,您可以通过设置 QT_LINUX_ACCESSIBILITY_ALWAYS_ON 环境变量来启用可访问性支持:

export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1

这确保了Linux上的Qt应用程序始终处于可访问性支持的状态,使CukeTest能够与它们进行自动化测试。

侦测ATK控件

在开始自动化测试之前,您需要将目标控件添加到模型管理器的模型树中,以便CukeTest能够与这些控件进行交互。您可以使用模型管理器的侦测功能或批量添加对象功能来完成这个任务。

  1. 使用侦测ATK对象

    • 打开模型管理器,并点击"侦测ATK对象"按钮 ATK按钮
    • 在Linux桌面上点选您要识别的ATK对象。这个操作模式类似于CukeTest在Windows和Qt等其他平台上的对象识别方式。
    • 识别的对象将被添加到模型树中,从而可以在测试脚本中引用并操作它们。
  2. 批量添加对象

    • 您还可以使用CukeTest的批量添加对象功能,批量识别当前桌面中支持ATK的控件。
    • 这个功能可以帮助您快速地识别并添加多个ATK对象,而无需一个个手动操作。

完成这些步骤后,您便可以在CukeTest中编写测试脚本,针对这些已添加的ATK对象执行验证和操作,实现自动化测试。

results matching ""

    No results matching ""