当前位置: 首页>>代码示例>>Java>>正文


Java BrowserMobProxy类代码示例

本文整理汇总了Java中net.lightbody.bmp.BrowserMobProxy的典型用法代码示例。如果您正苦于以下问题:Java BrowserMobProxy类的具体用法?Java BrowserMobProxy怎么用?Java BrowserMobProxy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BrowserMobProxy类属于net.lightbody.bmp包,在下文中一共展示了BrowserMobProxy类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getProxyDriverIntegrator

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
private ProxyDriverIntegrator getProxyDriverIntegrator(RequestFilter recordRequestFilter,
                                                       WebDriverSupplier webDriverSupplier,
                                                       DriverServiceSupplier driverServiceSupplier,
                                                       @Named(PATH_TO_DRIVER) String pathToDriverExecutable,
                                                       @Named(SCREEN) String screen,
                                                       @Named(TIMEOUT) int timeout,
                                                       ResponseFilter responseFilter) throws IOException {
    BrowserMobProxy proxy = createBrowserMobProxy(timeout, recordRequestFilter, responseFilter);
    proxy.start(0);
    logger.info("Proxy running on port " + proxy.getPort());
    Proxy seleniumProxy = createSeleniumProxy(proxy);
    DesiredCapabilities desiredCapabilities = createDesiredCapabilities(seleniumProxy);
    DriverService driverService = driverServiceSupplier.getDriverService(pathToDriverExecutable, screen);
    WebDriver driver = webDriverSupplier.get(driverService, desiredCapabilities);

    return new ProxyDriverIntegrator(driver, proxy, driverService);
}
 
开发者ID:hristo-vrigazov,项目名称:bromium,代码行数:18,代码来源:DefaultModule.java

示例2: createBrowserMobProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
public BrowserMobProxy createBrowserMobProxy(int timeout, RequestFilter requestFilter, ResponseFilter responseFilter) {
    BrowserMobProxyServer proxy = new BrowserMobProxyServer();
    proxy.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
    proxy.newHar("measurements");
    proxy.addRequestFilter(requestFilter);
    proxy.addResponseFilter(responseFilter);
    proxy.setIdleConnectionTimeout(timeout, TimeUnit.SECONDS);
    proxy.setRequestTimeout(timeout, TimeUnit.SECONDS);
    return proxy;
}
 
开发者ID:hristo-vrigazov,项目名称:bromium,代码行数:11,代码来源:DefaultModule.java

示例3: providesAccessToConnectedDriverProxyAndDriverService

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
@Test
public void providesAccessToConnectedDriverProxyAndDriverService() {
    WebDriver driver = mock(WebDriver.class);
    BrowserMobProxy proxy = mock(BrowserMobProxy.class);
    DriverService driverService = mock(DriverService.class);

    ProxyDriverIntegrator proxyDriverIntegrator = new ProxyDriverIntegrator(driver, proxy, driverService);

    assertEquals(driver, proxyDriverIntegrator.getWebDriver());
    assertEquals(proxy, proxyDriverIntegrator.getProxy());
    assertEquals(driverService, proxyDriverIntegrator.getDriverService());
}
 
开发者ID:hristo-vrigazov,项目名称:bromium,代码行数:13,代码来源:ProxyDriverIntegratorTest.java

示例4: shouldCallFilterByRegistry

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
@Test
public void shouldCallFilterByRegistry() throws IOException {
  // given
  BrowserMobProxy proxy = proxyController.startProxyServer(InetAddress.getLocalHost());
  proxyController.startAnalysis();
  requestFilterRegistry.add(requestFilter);
  // when
  DesiredCapabilities capabilities = proxyCapabilities(proxy);
  visitSamplePage(capabilities);
  proxyController.stopAnalysis();
  proxyController.stopProxyServer();
  // then
  verify(requestFilter, atLeastOnce()).filterRequest(any(HttpRequest.class),
      any(HttpMessageContents.class), any(HttpMessageInfo.class));
}
 
开发者ID:Cognifide,项目名称:bobcat,代码行数:16,代码来源:ProxyControllerTest.java

示例5: shouldCallFilterByRegistry

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
@Test
public void shouldCallFilterByRegistry() throws IOException {
  // given
  BrowserMobProxy browserMobProxy = new BrowserMobProxyServer();
  startProxyServer(browserMobProxy);
  requestFilterRegistry.add(requestFilter);
  browserMobProxy.addRequestFilter(requestFilterRegistry);
  // when
  DesiredCapabilities capabilities = proxyCapabilities(browserMobProxy);
  visitSamplePage(capabilities);
  browserMobProxy.stop();
  // then
  verify(requestFilter, atLeastOnce()).filterRequest(any(HttpRequest.class),
      any(HttpMessageContents.class), any(HttpMessageInfo.class));
}
 
开发者ID:Cognifide,项目名称:bobcat,代码行数:16,代码来源:RequestFilterRegistryTest.java

示例6: proxyCapabilities

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
DesiredCapabilities proxyCapabilities(BrowserMobProxy browserMobProxy) {
  browserMobProxy.enableHarCaptureTypes(
      CaptureType.REQUEST_HEADERS,
      CaptureType.RESPONSE_HEADERS,
      CaptureType.REQUEST_CONTENT,
      CaptureType.RESPONSE_CONTENT);

  Proxy seleniumProxy = ClientUtil.createSeleniumProxy(browserMobProxy);
  DesiredCapabilities capabilities = new DesiredCapabilities();
  capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);
  return capabilities;
}
 
开发者ID:Cognifide,项目名称:bobcat,代码行数:13,代码来源:AbstractProxyTest.java

示例7: startProxyServer

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
public BrowserMobProxy startProxyServer(InetAddress proxyAddress) {
  if (!browserMobProxy.isStarted()) {
    try {
      browserMobProxy.start(port, proxyAddress);
      browserMobProxy.addRequestFilter(filterRegistry);
    } catch (Exception e) {
      LOG.error("Can't start proxy", e);
    }
  }
  return browserMobProxy;
}
 
开发者ID:Cognifide,项目名称:bobcat,代码行数:12,代码来源:ProxyController.java

示例8: enableProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
private DesiredCapabilities enableProxy(Capabilities capabilities) {
  DesiredCapabilities caps = new DesiredCapabilities(capabilities);
  try {
    InetAddress proxyInetAddress = InetAddress.getByName(proxyIp);
    BrowserMobProxy browserMobProxy = proxyController.startProxyServer(proxyInetAddress);
    Proxy seleniumProxy = ClientUtil.createSeleniumProxy(browserMobProxy, proxyInetAddress);
    caps.setCapability(CapabilityType.PROXY, seleniumProxy);
  } catch (UnknownHostException e) {
    throw new IllegalStateException(e);
  }
  return caps;
}
 
开发者ID:Cognifide,项目名称:bobcat,代码行数:13,代码来源:EnableProxy.java

示例9: createProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
/**
 * create BrowserMobProxy Server object
 * @param port number 
 * @return BrowserMobProxy
 * 
 */
public static BrowserMobProxy createProxy(int port) {
	BrowserMobProxyServer proxy = new BrowserMobProxyServer();
	proxy.setTrustAllServers(true);
	//System.setProperty("jsse.enableSNIExtension", "false");
	return proxy;
}
 
开发者ID:qaprosoft,项目名称:carina,代码行数:13,代码来源:ProxyPool.java

示例10: setupBrowserMobProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
public static void setupBrowserMobProxy()
{
	if (Configuration.getBoolean(Parameter.BROWSERMOB_PROXY)) {
		BrowserMobProxy proxy = startProxy();
		Integer port = proxy.getPort();

		String currentIP = NetworkUtil.getIpAddress();
		LOGGER.debug("Set http proxy settings to use BrowserMobProxy host: " + currentIP + "; port: " + port);
		
		R.CONFIG.put("proxy_host", currentIP);
		R.CONFIG.put("proxy_port", port.toString());
		R.CONFIG.put("proxy_protocols", "http");
		
	}
}
 
开发者ID:qaprosoft,项目名称:carina,代码行数:16,代码来源:ProxyPool.java

示例11: startProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
/**
 * start BrowserMobProxy Server
 * 
 * @return BrowserMobProxy
 * 
 */
public static BrowserMobProxy startProxy() {
	if (!Configuration.getBoolean(Parameter.BROWSERMOB_PROXY)) {
		return null;
	}
	// integrate browserMob proxy if required here
	BrowserMobProxy proxy = null;
	long threadId = Thread.currentThread().getId();
	if (proxies.containsKey(threadId)) {
		proxy = proxies.get(threadId);
	} else {
		proxy = ProxyPool.createProxy(Configuration.getInt(Parameter.BROWSERMOB_PORT));
		proxies.put(Thread.currentThread().getId(), proxy);
	}
	
	if (!proxy.isStarted()) {
		LOGGER.info("Starting BrowserMob proxy...");
		proxy.start(Configuration.getInt(Parameter.BROWSERMOB_PORT));
	} else {
		LOGGER.info("BrowserMob proxy is already started on port " + proxy.getPort());
	}

	Integer port = proxy.getPort();

	String currentIP = NetworkUtil.getIpAddress();
	LOGGER.warn("Set http/https proxy settings ONLY to use with BrowserMobProxy host: " + currentIP + "; port: " + port);

	//TODO: double check mobile proxy support
	R.CONFIG.put("proxy_host", currentIP);
	R.CONFIG.put("proxy_port", port.toString());
	R.CONFIG.put("proxy_protocols", "http,https");

	return proxy;
}
 
开发者ID:qaprosoft,项目名称:carina,代码行数:40,代码来源:ProxyPool.java

示例12: getProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
/**
 * get registered BrowserMobProxy Server
 * 
 * @return BrowserMobProxy
 * 
 */
public static BrowserMobProxy getProxy() {
	BrowserMobProxy proxy = null;
	long threadId = Thread.currentThread().getId();
	if (proxies.containsKey(threadId)) {
		proxy = proxies.get(threadId);
	} else {
		Assert.fail("There is not registered BrowserMobProxy for thread: " + threadId);
	}
	return proxy;
}
 
开发者ID:qaprosoft,项目名称:carina,代码行数:17,代码来源:ProxyPool.java

示例13: registerProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
/**
 * register custom BrowserMobProxy Server
 * 
 * @param proxy
 *            custom BrowserMobProxy
 * 
 */
public static void registerProxy(BrowserMobProxy proxy) {
	long threadId = Thread.currentThread().getId();
	if (proxies.containsKey(threadId)) {
		LOGGER.warn("Existing proxy is detected and will be overriten");
		// No sense to stop as it is not supported
		proxies.remove(threadId);
	}
	
	LOGGER.info("Register custom proxy with thread: " + threadId);
	proxies.put(threadId, proxy);
}
 
开发者ID:qaprosoft,项目名称:carina,代码行数:19,代码来源:ProxyPool.java

示例14: beforeClass

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
@BeforeClass(alwaysRun = true)
public void beforeClass() {
	// do nothing
	R.CONFIG.put("browsermob_proxy", "true");
	R.CONFIG.put("browsermob_port", "0");
	R.CONFIG.put("proxy_set_to_system", "true");
	
	ProxyPool.setupBrowserMobProxy();
	SystemProxy.setupProxy();

	BrowserMobProxy proxy = ProxyPool.getProxy();
	proxy.addHeader(header, headerValue);
}
 
开发者ID:qaprosoft,项目名称:carina,代码行数:14,代码来源:BrowserMobTest.java

示例15: createSeleniumProxy

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
public Proxy createSeleniumProxy(BrowserMobProxy proxy) {
    return ClientUtil.createSeleniumProxy(proxy);
}
 
开发者ID:hristo-vrigazov,项目名称:bromium,代码行数:4,代码来源:DefaultModule.java


注:本文中的net.lightbody.bmp.BrowserMobProxy类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。