4

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

我正在寻找一个支持 javascript 的无头浏览器——这样的东西存在吗?是否推荐给Watin?

4

2 回答 2

4

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

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

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

希望这可以帮助某人。

于 2014-05-14T16:52:36.310 回答
3

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

有关一些想法,请参阅https://github.com/featurist/coypu#htmlunit

于 2012-07-06T15:36:26.817 回答