如何在嵌入式QT Webkit浏览器中运行Selenium WebDriver测试?

时间:2012-05-03 08:32:14

标签: webdriver selenium-webdriver qtwebkit

我正在开发一系列使用Google Web Toolkit(GWT)编写的Web应用程序。作为我们测试的一部分,我们已成功使用selenium-rc很长一段时间。我们希望迁移到Selenium 2并使用WebDriver界面。

复杂的是,我们的一个客户端是一个自定义.Net应用程序,它使用嵌入式QT Webkit浏览器启动我们的Web应用程序。我们担心迁移到Selenium 2将意味着我们无法在此客户端运行Selenium测试,这将是一个大问题,因为它目前包含我们的大多数客户。

我做过一些研究,我能找到的是Google代码上的webkitdriver项目。然而,这似乎只支持对无头webkit的测试,而这不是我们想要的。

是否有其他人有使用Selenium 2和WebDriver测试嵌入式QT webkit浏览器的经验?我希望能够做到这一点。

3 个答案:

答案 0 :(得分:2)

我知道,这是一个老问题,但如果你仍然对它感兴趣,你可以使用不久前开源的Qt WebDriver。您可以在https://github.com/cisco-open-source/qtwebdriver/wiki了解有关它的更多信息。顺便说一下,你也可以测试Qt应用程序

答案 1 :(得分:1)

这将是一项很多工作。对于PhantomJS,我们整合Ghost Driver,这是WebDriver Wire协议的实现(请参阅版本1.8的release notes)。您可以从Ghost驱动程序的源代码中看到它远非微不足道。最重要的是,您需要将协议实现挂钩到各种QtWebKit API,这也是相当多的工作。

答案 2 :(得分:0)

看看WWW::WebKit,它是使用Gtk3 :: WebKit作为浏览器的WWW :: Selenium的替代品,而不是依赖外部Java服务器和已安装的浏览器。