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

8
我正在开发一系列使用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个回答

2

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


2
谢谢您。我喜欢看到人们更新旧问题并提供有用的信息。 - MikeD

1

这将是一项艰巨的工作。对于PhantomJS,我们集成了Ghost Driver,它是WebDriver Wire协议的实现(请参见版本1.8的发布说明)。您可以从Ghost Driver的源代码中看到它远非简单。除此之外,您还需要将协议实现钩入各种QtWebKit API中,这也需要相当大的工作量。


我早就有这样的担忧了。不过那个项目现在已经死了,所以我不像之前那么烦心了 :) - MikeD

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接