本文整理汇总了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;未经允许,请勿转载。 |
请发表评论