自动化工具 qt 开发的桌面版程序,UI 自动化如何做?支持跨平台。比如 mac,windows,linux 等

lrw · 2023年09月01日 · 最后由 yaho 回复于 2024年01月05日 · 7025 次阅读

背景

公司新业务产品,开发的模拟器应用,需要做自动化。
该模拟器开发是基于 android avd,技术框架是用的 QT 开发,语言是 C++
我们产品非标准应用程序,是一个命令行启动的工具,界面。

目前现状:

1.急需调研一款自动化工具,目前一些现有的工具,比如 appiun2-mac,uiautioationd 等,都只能基于原生的标准程序,比如 mac 上只能是 app 程序。
2.我们调研过 squish,但是那玩意收费,好比较贵。不想用。

讨论述求

大佬们有没啥经验,感谢,可以有偿。

最佳回复

cuketest 试试

共收到 8 条回复 时间 点赞
lrw #2 · 2023年09月04日 Author

不是的。是一个桌面版应用程序,带界面的。

对 qt 不了解,我猜测一下如果 qt 绘制出来的桌面应用程序,应该是可以用 Windows 的 IAccessible 机制来识别控件并点击,也就是可以去找找有没有工具支持这个机制。Mac 一般实现基于 XCTest,这个我不了解市面有什么工具。至于 Linux 就更加没接触过了,绝对意义上的小众,可以先不被 Linux 束缚,解决完 Windows 和 Mac 再来考虑它也行。

cuketest 试试

lrw #4 · 2023年09月04日 Author
王稀饭 回复

Mac 上要求是第一个 xcode 编译出来的.app 程序,但是我们产品不是,是一个模拟器。类似于 android sdk 里面的 avd

lrw #7 · 2023年09月11日 Author

好的。我看下,谢谢

lrw 回复

你好,研究的怎么样了,我们公司也需要做 qt 应用程序的 UI 自动化测试

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册