【发布时间】:2018-10-15 00:51:05
【问题描述】:
我对 Jenkins 中的 Zap 插件有疑问。假设我在 java 中编写了 selenium 脚本,它将启动浏览器并自动设置代理。我需要的是从 Jenkins 启动 selenium java 代码,并使用 zap 插件打开 zap 代理并生成报告。
Jenkins 中的流程应该是:1. 启动 ZAP 代理作为预构建,2. 执行 Selenium java 代码(将自动通过 ZAP 代理) 3. ZAP 生成报告并发送回 Jenkins。 4. 关闭 ZAP 代理。
我的困惑是,当我在 Jenkins 中使用 zap 插件时,有一个起点 URL,这是强制性的。但我不想要主动扫描,我只需要通过 selenium 脚本通过 zap 代理进行被动扫描。有没有办法绕着它走?对此的任何建议都会有所帮助。
请在下面找到我的示例 selenium java 脚本:
public class Sample_ZapProgram {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
Proxy proxy = new Proxy();
// proxy.setHttpProxy("localhost:8090");
proxy.setFtpProxy("localhost:8090");
proxy.setSslProxy("localhost:8090");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, proxy);
System.setProperty("webdriver.chrome.driver","C:\\Users\\Administrator\\workspace\\chromedriver.exe");
driver = new ChromeDriver(capabilities);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("http://demo.testfire.net/");
Thread.sleep(15000);
driver.quit();
//tearDown();
}
}
【问题讨论】: