jwebunit为webtester webclient设置了一个代理

时间:2013-11-12 21:46:12

标签: java webclient htmlunit jwebunit

我在webtester中设置代理配置时遇到问题。 以前,使用htmlunit 2.11 jar我使用以下代码:

HtmlUnitTestingEngineImpl h = (HtmlUnitTestingEngineImpl) wt.getTestingEngine();
ProxyConfig proxyConfig = new ProxyConfig(ip, 4128);
h.getWebClient().setProxyConfig(proxyConfig);

更新jwebunit库(即htmlunit 2.13,httpclient4.3.1等)后,WebClient不支持setProxyConfig方法。 似乎在WebClient中设置代理的唯一方法是在构造函数中。 现在,如何为jwebunit WebTester设置代理配置? 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用

webTester.getTestContext().setProxyAuthorization(null, null, ip, 4128);

购买注意设置代理授权BEFORE webtester.beginAt(..)

在beginAt方法中,使用代理参数发生webclient init。 在beginAt重新使用webclient之后,第一个代码(setProxyAuthorization)不会影响webclient。