• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BrowserMobProxy类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: getProxy

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


示例17: startProxyServer

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
void startProxyServer(BrowserMobProxy browserMobProxy) throws UnknownHostException {
  int port = browserMobProxy.getPort();
  browserMobProxy.start(port);
  LOG.debug("proxy server started on port: '{}'", port);
}
 
开发者ID:Cognifide,项目名称:bobcat,代码行数:6,代码来源:AbstractProxyTest.java


示例18: ProxyDriverIntegrator

import net.lightbody.bmp.BrowserMobProxy; //导入依赖的package包/类
/**
 * Creates a new object that holds  a driver, a proxy and a driver service that are connected together
 * @param driver the driver
 * @param proxy the proxy that the driver uses
 * @param driverService the driver service that is used for connecting to the virtual screen
 */
public ProxyDriverIntegrator(WebDriver driver, BrowserMobProxy proxy, DriverService driverService) {
    this.driver = driver;
    this.proxy = proxy;
    this.driverService = driverService;
}
 
开发者ID:hristo-vrigazov,项目名称:bromium,代码行数:12,代码来源:ProxyDriverIntegrator.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BooleanFieldDeserializer类代码示例发布时间:2022-05-22
下一篇:
Java PropertyException类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap