Eseguire Selenium Jenkins, tramite OWASP ZAP, prima di eseguire la scansione

2

Sospetto che ciò che sto cercando di fare sia qualcosa che è stato fatto prima. Speriamo che questo sia possibile e qualcuno sa come è stato fatto. Qualsiasi informazione sarebbe molto apprezzata.

Sto tentando di eseguire sia Selenium che OWASP ZAP nello stesso lavoro in Jenkins. In sostanza, voglio che Jenkins avvii ZAP, esegua i test Selenium mentre usi ZAP come proxy, quindi avvia una scansione ZAP utilizzando le posizioni fornite da Selenium.

Ho trovato alcune istruzioni, che sembravano essere di aiuto, sul sito di Jenkins all'indirizzo link .

Sfortunatamente, l'articolo dice in due cose apparentemente opposte in due posti separati. Innanzitutto, "Il passaggio di generazione del selenio deve essere inserito prima del passaggio di build Esegui ZAP." Secondo, "Esegui [ZAP] come passo di pre-costruzione". Quindi posso avviare ZAP prima o eseguire Selenium prima?

Sembra ovvio che devo prima avviare ZAP, lasciarlo in esecuzione mentre Selenium fa la sua cosa, e quindi eseguire la scansione. Sfortunatamente, il passaggio "Esegui ZAP" dal "Plugin ufficiale di JW di OWASP ZAP" sembra eseguire solo come un passo discreto. Dopo l'avvio, deve terminare prima che vengano eseguiti altri passaggi. C'è un modo in cui posso far funzionare ZAP fino al completamento del selenio?

    
posta harrys 07.09.2018 - 15:34
fonte

1 risposta

1

Ho risolto il mio problema. C'è un modo per avviare ZAP in Jenkins, quindi eseguire il processo di selenio e quindi eseguire la scansione ZAP.

Le istruzioni spiegavano come. Li ho semplicemente interpretati male.

Era giusto che io avessi dovuto mettere il selenio davanti a Jenkins. Quello che dovevo fare era avviare i test del selenio nella sezione "Costruisci". Quindi aggiungo "Esegui ZAP" come "Post Step". Nelle impostazioni "Esegui ZAP", tuttavia, esiste una sezione "Esecuzione automatica". In quella sezione, controllo "Esegui come passo pre-compilazione".

Questo è semplice. Jenkins vede che ho controllato "Esegui come passo pre-build" ed esegue l'avvio ZAP come passo pre-build, ma esegue i comandi attuali come un passo post-costruzione.

Quindi, la documentazione ha detto esattamente come avrebbe dovuto essere detto. Ho appena frainteso, arrivando al punto di citare le sezioni incomprese nella mia domanda iniziale.

    
risposta data 11.09.2018 - 22:11
fonte

Leggi altre domande sui tag