У меня проблема с плагином Zap в Jenkins. Предположим, у меня есть сценарий селена, написанный на Java, он запустит браузер и автоматически настроит прокси. Мне нужно запустить Java-код селена из Jenkins и использовать плагин zap, чтобы открыть прокси-сервер zap и сгенерировать отчет.
Процесс в Jenkins должен состоять в следующем: 1. запустить прокси-сервер ZAP в качестве предварительной сборки, 2. выполнить Java-код Selenium (который будет автоматически проходить через прокси-сервер ZAP). 3. Создать отчет ZAP и отправить его обратно в Jenkins. 4. Завершите работу ZAP-прокси.
Моя путаница заключается в том, что когда я использую плагин zap в Jenkins, существует начальный URL-адрес, который является обязательным. Но я не хочу активного сканирования, мне нужно только пассивное сканирование, начиная с сценария zap proxy по селену. Есть ли способ обойти это? Любой совет по этому вопросу будет полезен.
Пожалуйста, найдите мой образец сценария 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();
}
}