我有一个网站,我想使用Selenium WebDriver(版本2.28)进行测试,并将其与我的CI(Maven和Hudson)集成。
问题是,为了正确测试前端,我需要访问服务器(用于实际的HTML和REST资源)。如果我访问在构建过程中构建和部署的实际服务器,则测试将不会完全封装,因为每次数据可能不同(基于在构建环境的数据库中驻留的数据)建)。
因此在我看来,我必须模拟服务器访问。 我在Selenium中找不到对此的支持,如果没有Selenium支持,我无法想到最好的方法。
我可以在实际服务器中,在不同的URL上为我的所有资源(HTML和REST)创建模拟,并在我的测试中访问那些而不是生产级的模式(带有某种标志来表示我应该访问模拟资源而不是真实资源)。但那不是真的嘲笑......
作为参考,我在Sahi测试框架中看到了addMock(url,class_function)的一个特性 - 当Sahi运行到指定的URL时,它将调用指定的类和函数而不是访问URL,而类和函数应该提供资源而不是提供资源的URL。
我正在Selenium寻找类似的东西(尽管也许这是不可能的,因为Sahi可以作为代理)。
非常感谢, 丹尼尔