支持javascript / ajax的Specflow无头浏览器测试

时间:2012-07-06 09:19:35

标签: watin specflow headless-browser

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

我正在寻找支持javascript的无头浏览器 - 这样的事情存在吗?是否推荐超过Watin?

2 个答案:

答案 0 :(得分:4)

我意识到这是一个老问题,但是当你搜索"无头浏览器specflow"时会出现在谷歌中。

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

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

希望这可以帮助别人。

答案 1 :(得分:3)

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

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