【发布时间】:2017-07-24 13:13:49
【问题描述】:
我非常喜欢 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 上设置 Windows 管理器,编写桌面应用程序进行测试,编写脚本以在 bash 中测试这些)我认为在这里发布那些小错误没有用(大多数都有答案在这里已经)。
我的问题是:有没有人有一个可行的例子
- 非 Web C++ GUI 应用程序
- 在本地和 Travis 上都对其 GUI 进行了测试
- 这些测试包括发送按键和鼠标点击
我不关心确切的工具(xdotools 或其他一些窗口管理器工具、Qt 或其他一些 C++ GUI 库、bash 或任何其他脚本语言)。我只想让 Travis CI 在git push 上检查我的 GUI。
【问题讨论】:
标签: c++ user-interface travis-ci desktop-application xdotool