【问题标题】:Specflow headless browser tests that support javascript/ajax支持 javascript/ajax 的 Specflow 无头浏览器测试
【发布时间】:2012-07-06 09:19:35
【问题描述】:

我一直在使用 WatiN 进行 BDD Specflow 测试。它可以完成工作,但速度很慢。我最近遇到了this 文章中建议的SimpleBrowser。 SimpleBrowser 比 Watin 快得多。主要缺点是它不支持 javascript,因此不支持 ajax 调用。

我正在寻找支持 javascript 的无头浏览器 - 是否存在这样的东西?是否比 Watin 更推荐?

【问题讨论】:

  • 嗨,卡兰。你找到合适的解决方案了吗?
  • 不,不幸的是我没有。我只是继续使用 WatiN,但减少了细粒度集成测试的数量。
  • 我的情况完全一样。这是一个新项目,我们想用 Specflow 和浏览器自动化创建验收测试,但 WatiN 很慢。团队当前的想法是,当我们知道测试不需要任何 javascript 支持时使用 SimpleBrowser 作为默认值,并在需要 javascript 时使用 WatiN。

标签: watin specflow headless-browser


【解决方案1】:

我知道这是一个老问题,但是当您搜索“无头浏览器规范流”时,它会出现在 Google 中。

我最近一直在使用的一个流行选项是 PhantomJS (http://phantomjs.org/)

有一个用于 selenium 的 webdriver 来控制 PhantomJS,并且由于我们的测试已经使用 specflow/selenium 编写,因此非常适合我们。

希望这对某人有所帮助。

【讨论】:

  • 我将支持这一点,并提到 FluentAutomation - fluent.stirno.com - 一个以 phantomjs 作为其驱动程序之一的优秀项目。
  • FluentAutomation 对 PhantomJS 有原生支持吗?我以为它只是在引擎盖下使用了硒或等待(硒提供了幻影的驱动程序)
  • 你是对的,我的错误 - 来自网站:“FluentAutomation 是使用两个支持的自动化提供程序之一实现的 - Selenium WebDriver 或 WatiN。Selenium 是首选提供程序和最发达的提供程序。提供了 WatiN作为自动化 Internet Explorer 的替代方法。PhantomJS 支持已作为浏览器目标移至 Selenium 包中。”
【解决方案2】:

我一直在使用Coypu,我发现它是一个很好的浏览器自动化包装器。通过它,您可以使用 HtmlUnit,一个无头浏览器,据我了解,它支持一些 javascript(实际上 Coypu 中有一个驱动程序调用 HtmlUnitWithJavascript)。到目前为止,我还没有真正尝试过 HtmlUnit 驱动程序,但是 Coypu 本身非常好(我相信你也可以在 Coypu 之外使用 HtmlUnit。)

请参阅https://github.com/featurist/coypu#htmlunit 了解一些想法。

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 2010-11-09
    • 2012-07-23
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2011-03-16
    相关资源
    最近更新 更多