gpt4 book ai didi

Travis CI 上的 C++ 桌面 GUI 测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:44:12 24 4
gpt4 key购买 nike

我非常喜欢使用 Travis CI 进行持续集成测试。我用它测试了我的大部分 C++ 控制台、桌面(Qt、SFML)和 Web(使用 Wt)应用程序。它非常适合测试基于浏览器的应用程序 and has documented this nicely .

我不能做的一件事是在 Travis CI 上测试桌面应用程序的 GUI。

我需要一些基本的东西,例如“获取具有特定标题/名称的窗口”、“在窗口中央单击鼠标左键”和“向窗口发送一个空格”。

我已经可以在本地执行此操作,但只能在本地使用 xdotools、LDTP2 和 Sikuli。然而,在 Travis CI 上,我无法让这些工具成功运行。我一直在努力写一个 tutorial关于它( these are my scripts ),我有 contacted the folks at Travis甚至 set a bounty here , 都没有成功。

因为这是一个复杂的过程(在 Travis 上设置一个窗口管理器,编写桌面应用程序进行测试,编写脚本在 bash 中测试这些)我认为在这里发布那些小的个人错误是没有用的(大多数在这里有答案已经)。

我的问题是:有没有人有一个可行的例子

  • 非网络 C++ GUI 应用程序
  • 已在本地和 Travis 上测试其 GUI
  • 这些测试包括发送按键和鼠标点击

我不关心确切的工具(xdotools 或其他一些窗口管理器工具、Qt 或其他一些 C++ GUI 库、bash 或任何其他脚本语言)。我只想让 Travis CI 在 git push 上检查我的 GUI。

最佳答案

不确定这是否回答了您的问题,但您尝试的内容的语法可能是导致您遇到问题的原因。

upstream issue , 重复使用以下内容:

var=value; program

您能否尝试使用以下语法:

var=value program

export var=value; program

解释:;是表达式的结束符,刚刚设置的变量不能用于子PID。导出变量或使用特殊语法(不使用 ; 作为分隔符)将使刚刚设置的变量可用于子 PID。

关于Travis CI 上的 C++ 桌面 GUI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42595612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com