Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Qt桌面应用程序上运行Selenium_C++_Qt_Selenium_Automation_Header Files - Fatal编程技术网

C++ 在Qt桌面应用程序上运行Selenium

C++ 在Qt桌面应用程序上运行Selenium,c++,qt,selenium,automation,header-files,C++,Qt,Selenium,Automation,Header Files,我有一个qt桌面应用程序,我需要使用selenium在上面开发自动化测试 我发现这个web驱动程序选项: 我根据以下wiki克隆、构建并安装了驱动程序: 并根据此wiki检查了在端口9517上运行的web驱动程序 现在我想将web驱动程序绑定到我的项目 我关注了这个维基: 在第二部分中,选项1:WebDriver连接到正在运行的应用程序 在添加“Headers.h”文件时,出现以下错误: "base/at_exit.h": No such file or directory 我猜这是因为我

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

我发现这个web驱动程序选项:

我根据以下wiki克隆、构建并安装了驱动程序:

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

现在我想将web驱动程序绑定到我的项目

我关注了这个维基:

在第二部分中,选项1:WebDriver连接到正在运行的应用程序

在添加“Headers.h”文件时,出现以下错误:

"base/at_exit.h": No such file or directory
我猜这是因为我没有按需要执行父步骤(“在应用程序构建环境中添加QtWebDriver头和库”)

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

要添加库,我在向导中选择了“添加库”->“外部库”,并从webdriver项目中选择了所有so文件

然后,我还通过在项目的Headers文件夹中选择AddExistingFiles添加了所有现有的h文件

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

我遗漏了什么?

我解决了这个问题


将包含“base”文件夹的文件夹的include_目录添加到cmakelists文件中

我看不到selenium支持桌面应用程序,除非它在浏览器中打开此webdriver在浏览器中打开应用程序我相信该版本实际上构建了您需要的库。。。因此,从build目录添加,或者任何包含Headers.hbtw中所有“#include”文件的目录,据我所知(我以前从未使用过QT),这不会在浏览器中打开应用程序。。。您可以将qtwebdriver放入您的应用程序(选项1),以便您的qt selenium应用程序可以挂接到其中,也可以将您的应用程序放入qt selenium应用程序(选项2)。如果您的应用程序已经可以在浏览器中启动,则无需执行任何操作,因为标准Selenium已经可以自动运行浏览器。