运行 Qt 桌面应用程序上的 Selenium

Run Selenium On Qt Desktop Application

我有一个 qt 桌面应用程序,我需要使用 selenium 在其上开发自动化测试。

我找到了这个网络驱动程序选项:https://github.com/cisco-open-source/qtwebdriver

我根据这个 wiki 克隆、构建和安装了驱动程序:

https://github.com/cisco-open-source/qtwebdriver/wiki/Build-And-Run

并根据此 wiki 检查了端口 9517 上的 Web 驱动程序 运行。

现在我想将网络驱动程序绑定到我的项目。

我关注了这个 wiki:

https://github.com/cisco-open-source/qtwebdriver/wiki/Use-QtWebDriver-to-run-your-application

在第二部分中,选项 1:WebDriver 附加到 运行 应用程序。

当我添加 "Headers.h" 文件时,出现错误:

"base/at_exit.h": No such file or directory

我猜是因为我没有按需要执行父步骤 ("Add the QtWebDriver headers and libraries in the application build environment")

我不确定我是否根据需要添加了 webdriver 项目。

添加我在向导中选择"Add Library" -> "External Library"的库,并从webdriver项目中选择所有的so文件。

然后我还通过在项目的 Headers 文件夹中选择 "add existing files" 添加了所有现有的 h 文件。

将库添加到我的项目中的方法是否正确?

我错过了什么?

我解决了问题

将包含 "base" 文件夹的 include_directories 添加到 cmakelists 文件