我一直在使用WatiN进行 BDD Specflow 测试。它可以完成工作,但速度很慢。我最近遇到了本文建议的SimpleBrowser。SimpleBrowser 比 Watin 快得多。主要缺点是它不支持 javascript,因此不支持 ajax 调用。
我正在寻找一个支持 javascript 的无头浏览器——这样的东西存在吗?是否推荐给Watin?
我一直在使用WatiN进行 BDD Specflow 测试。它可以完成工作,但速度很慢。我最近遇到了本文建议的SimpleBrowser。SimpleBrowser 比 Watin 快得多。主要缺点是它不支持 javascript,因此不支持 ajax 调用。
我正在寻找一个支持 javascript 的无头浏览器——这样的东西存在吗?是否推荐给Watin?
我意识到这是一个老问题,但是当您搜索“无头浏览器规范流”时,它会出现在 Google 中。
我最近一直在使用的一个流行选项是 PhantomJS ( http://phantomjs.org/ )
有一个用于 selenium 的 webdriver 来控制 PhantomJS,并且由于我们的测试已经使用 specflow/selenium 编写,因此非常适合我们。
希望这可以帮助某人。
我一直在使用Coypu,我发现它是浏览器自动化的一个很好的包装器。通过它,您可以使用 HtmlUnit,一个无头浏览器,据我了解,它支持一些 javascript(实际上 Coypu 中有一个驱动程序调用 HtmlUnitWithJavascript)。到目前为止,我还没有真正尝试过 HtmlUnit 驱动程序,但 Coypu 本身非常好(我相信你也可以在 Coypu 之外使用 HtmlUnit。)
有关一些想法,请参阅https://github.com/featurist/coypu#htmlunit。