1

我有一个网站,我想使用 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 充当代理)。

非常感谢,丹尼尔

4

0 回答 0