我在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设置代理配置? 感谢
答案 0 :(得分:0)
您可以使用
webTester.getTestContext().setProxyAuthorization(null, null, ip, 4128);
购买注意设置代理授权BEFORE webtester.beginAt(..)
在beginAt方法中,使用代理参数发生webclient init。 在beginAt重新使用webclient之后,第一个代码(setProxyAuthorization)不会影响webclient。