本文整理汇总了Java中net.lightbody.bmp.proxy.ProxyServer.start方法的典型用法代码示例。如果您正苦于以下问题:Java ProxyServer.start方法的具体用法?Java ProxyServer.start怎么用?Java ProxyServer.start使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.lightbody.bmp.proxy.ProxyServer
的用法示例。
在下文中一共展示了ProxyServer.start方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: strippingReferer
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void strippingReferer() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
HttpRequestInterceptor stripper = new RefererStripper();
bmp.addRequestInterceptor(stripper);
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
WebDriver driver = new FirefoxDriver(caps);
driver.get("http://localhost/test_referer.html");
driver.findElement(By.tagName("a")).click();
assertThat(
driver.findElement(By.tagName("body")).getText(),
containsString("No referer"));
Thread.sleep(10000);
driver.quit();
bmp.stop();
}
示例2: startWithProxy
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void startWithProxy() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
WebDriver driver = new FirefoxDriver(caps);
driver.get("http://localhost/");
assertThat(
driver.findElement(By.tagName("body")).getText(),
containsString("WampServer"));
driver.quit();
bmp.stop();
}
示例3: downloadingFiles
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void downloadingFiles() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
HttpResponseInterceptor downloader = new FileDownloader()
.addContentType("application/pdf");
bmp.addResponseInterceptor(downloader);
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
WebDriver driver = new FirefoxDriver(caps);
driver.get("http://localhost/test_download.html");
driver.findElement(By.tagName("a")).click();
String fileName = driver.findElement(By.tagName("body")).getText();
assertTrue(new File(fileName).exists());
Thread.sleep(30000);
driver.quit();
bmp.stop();
}
示例4: injectingJavaScript
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void injectingJavaScript() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
HttpResponseInterceptor injector = new JQueryInjector();
bmp.addResponseInterceptor(injector);
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
FirefoxDriver driver = new FirefoxDriver(caps);
driver.get("http://localhost/test_referer.html");
String linkText = (String) driver.executeScript("return $(\"a\").text()");
assertThat(
linkText,
is("click me!"));
driver.quit();
bmp.stop();
}
示例5: autoBasicAuthorization
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void autoBasicAuthorization() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
bmp.autoBasicAuthorization("", "admin", "password");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
WebDriver driver = new FirefoxDriver(caps);
driver.get("http://localhost/restricted");
assertThat(
driver.findElement(By.tagName("body")).getText(),
containsString("Access granted"));
driver.quit();
bmp.stop();
}
示例6: changingUserAgent
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void changingUserAgent() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
RequestInterceptor userAgentChanger = new UserAgentChanger(
"Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91)"
+ "AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
bmp.addRequestInterceptor(userAgentChanger);
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
WebDriver driver = new FirefoxDriver(caps);
driver.get("http://software-testing.ru/forum");
Thread.sleep(10000);
driver.quit();
bmp.stop();
}
示例7: changingLanguage
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void changingLanguage() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
RequestInterceptor languageChanger = new LanguageChanger("en,ru");
bmp.addRequestInterceptor(languageChanger);
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
WebDriver driver = new FirefoxDriver(caps);
driver.get("http://ci.seleniumhq.org:8080/");
Thread.sleep(10000);
driver.quit();
bmp.stop();
}
示例8: withWebDriver
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
public BrowserThread withWebDriver(final String browser) throws Exception {
for (int i = 0; i < 50; i++) {
final int port = portCounter.getAndIncrement();
try {
proxyServer = new ProxyServer(port);
proxyServer.start();
break;
} catch (final Exception e) {
proxyServer = null;
logger.info("Unable to open port " + port, e);
}
}
if (proxyServer == null) {
throw new RuntimeException("Unable to start proxy server!");
}
final CrawlerInterceptor crawlerInterceptor = new CrawlerInterceptor();
proxyServer.addRequestInterceptor(crawlerInterceptor);
proxyServer.addResponseInterceptor(crawlerInterceptor);
proxyServer.setCaptureContent(true);
final DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setJavascriptEnabled(true);
capabilities.setCapability(PROXY, proxyServer.seleniumProxy());
this.webDriver = getBrowser(browser, capabilities);
this.crawlerInterceptor = crawlerInterceptor;
crawlerInterceptor.setBrowserId(browserCounter.incrementAndGet());
return this;
}
示例9: proxyServer
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
/**
* Starts the proxy server
* @param port
* @return
* @throws Exception
*/
public ProxyServer proxyServer(int port) throws Exception{
ProxyServer server = new ProxyServer(port);
server.start();
server.setCaptureHeaders(true);
server.setCaptureContent(true);
this.server=server;
return server;
}
示例10: startProxy
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@BeforeTest
public void startProxy() throws Exception {
server = new ProxyServer(port);
server.start();
server.setCaptureHeaders(true);
server.setCaptureContent(true);
server.setLocalHost(InetAddress.getByName(proxyIp));
server.newHar("test_proxy");
}
示例11: gettingHar
import net.lightbody.bmp.proxy.ProxyServer; //导入方法依赖的package包/类
@Test
public void gettingHar() throws Exception {
ProxyServer bmp = new ProxyServer(8071);
bmp.start();
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.PROXY, bmp.seleniumProxy());
WebDriver driver = new FirefoxDriver(caps);
bmp.newHar("localhost");
driver.get("http://localhost/");
Har har = bmp.getHar();
for (HarEntry entry : har.getLog().getEntries()) {
HarRequest request = entry.getRequest();
HarResponse response = entry.getResponse();
System.out.println(request.getUrl() + " : " + response.getStatus()
+ ", " + entry.getTime() + "ms");
assertThat(response.getStatus(), is(200));
}
driver.quit();
bmp.stop();
}