我有一些使用Apache Wicket的服务器端Wicket代码需要遵循IE8的不同流程,它看起来大致如下:
ClientProperties clientProperties = WebSession.get().getClientInfo().getProperties();
if (clientProperties.isBrowserInternetExplorer() && clientProperties.getBrowserVersionMajor() == 8) {
// do this
} else {
// do that
}
我想与其他一些Wicket组件一起测试此代码,并测试组合输出。我正在使用WicketTester助手类,当我调试代码时,似乎Wicket测试框架被报告为Firefox 9。
现在,问题是:我可以轻松控制在我的测试中使用哪个浏览器代理吗?你可以想象,我宁愿不开始嘲笑这些类。
答案 0 :(得分:4)
你可以这样做:
tester.getRequest().setHeader("User-Agent", "...");
tester.startPage(...);
...