【问题标题】:Azure GUIX automated testingAzure GUIX 自动化测试
【发布时间】:2021-12-29 09:59:27
【问题描述】:

是否可以对使用 Azure GUIX 设计的任何 UI 实施自动化 UI 测试?我遇到了一个较早的帖子,问了同样的问题。

Azure GUIX automated testing specifically for languages

我搜索了 Azure 测试工具,但找不到太多内容。有什么建议吗?

【问题讨论】:

    标签: automated-tests azure-rtos guix


    【解决方案1】:

    我们在 GUIX Studio 中为 6.1.9.1 补丁版本添加了一个字符串拟合测试,位于 Edit -> Run String Fit Test 下。此版本已推送到 App Store,并将在接下来的几天内推出。这测试以确保每种语言的每个字符串都适合分配的小部件。当然,您可以在运行时分配和重新分配字符串,因此 Studio 无法对此进行测试,GUIX Studio 只能静态测试小部件和字体的已知分配。

    对于我们自己的内部回归测试,我们将测试应用程序构建为 Win32 应用程序,并编写 Python 脚本以在这些应用程序中生成事件以驱动它们。我们对画布内存进行 md5sum 计算,并将计算值与“黄金值”进行比较,以确保没有任何损坏。我们还没有检测任何类似的东西来支持目标回归测试,但是我们的积压中有这个功能,我会看看我们是否可以在下一个版本的优先级列表中得到这个。

    最好的问候

    【讨论】:

    • 当您说您使用 python 脚本将您的应用程序作为 Win32 应用程序测试时,您使用的是 pywinauto 吗?
    • 我尝试在安装 Guix 时提供的一些示例上使用 pywinauto。在示例 demo_guix_thermostat 中,我无法使用 pywinauto 控件单击“加号”和“减号”按钮。然而,这些元素没有任何控制标识符。如何访问这些 UI 元素?
    • 您是正确的,因为 GUIX 控件不会出现在 Win32 表示树中。我们不会尝试“单击按钮”,而是将事件发送到 GUIX 中,该事件由单击按钮生成。因此,我们读取生成的 specification.h 标头以获取所有控件 ID,然后生成将由子控件生成的 GX_EVENT_CLICKED 事件。这并不理想,但它比生成 PEN_DOWN/PEN_UP 事件并在屏幕布局发生变化时中断测试要好。
    猜你喜欢
    • 2021-07-10
    • 2022-12-20
    • 2021-03-11
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2022-11-14
    相关资源
    最近更新 更多