【问题标题】:How can I run Selenium WebDriver tests in an embedded QT Webkit browser?如何在嵌入式 QT Webkit 浏览器中运行 Selenium WebDriver 测试?
【发布时间】:2012-05-03 08:32:13
【问题描述】:

我正在开发一系列使用 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 浏览器的经验吗?我希望能够完成这项工作。

【问题讨论】:

    标签: webdriver selenium-webdriver qtwebkit


    【解决方案1】:

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

    【讨论】:

    • 谢谢。当人们用有用的信息更新旧问题时,我喜欢它。
    【解决方案2】:

    这将是很多工作。对于PhantomJS,我们集成了Ghost Driver,这是WebDriver Wire 协议的一个实现(参见release notes 1.8 版)。从 Ghost Driver 的源代码中可以看出,它绝非易事。最重要的是,您需要将协议实现与各种 QtWebKit API 挂钩,这也是相当多的工作。

    【讨论】:

    • 我也很害怕。但是那个项目现在已经死了,所以我不像以前那么烦恼了:)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 1970-01-01
      • 2012-12-04
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2013-04-11
      相关资源
      最近更新 更多