两年多来,我使用帮助Selenium框架测试了Web应用程序。我知道最好的设计是在VM上进行测试。
这是唯一的缺点 - 测试非常缓慢。为什么?
如果有一个框架可以正确模拟浏览器(引擎/核心)并且可以为页面上的冲浪提供一些结果(api),那将会很棒。
我并不是要在一个浏览器上模拟不同版本(如IE)。我的意思是模拟所有具有非常流行和最新版本的浏览器。
有谁知道可以做到的框架/工具?
谢谢。
答案 0 :(得分:2)
例如,您可以尝试PhantomJS。
从他们的页面:
PhantomJS是一款带有JavaScript API的无头WebKit。它有快速和 对各种Web标准的本机支持:DOM处理,CSS选择器, JSON,Canvas和SVG。
您可以将它与Jasmine(以及其他几个框架)结合使用进行测试。
但是,可用引擎的选择仅限于WebKit。我怀疑Selenium很容易更换。顺便说一句,它在未来几年看起来像Selenium will probably become a W3C standard。
答案 1 :(得分:0)
您还可以使用Xvfb运行Selenium - 我使用它在远程服务器上执行测试,并且进展顺利。