Esegui il browser Web a livello di programmazione

0

Come parte del mio server di integrazione continua, sto eseguendo una serie di profili delle prestazioni. Se i test di profilazione delle prestazioni non si bloccano e superano una soglia, vengono dichiarati validi. Quindi prendo manualmente i file di registro, li converto in JSON, li stampo in un browser Web, quindi stampo la pagina come PDF. Questo fornisce un bel report come un artefatto della build.

Domanda che ho, c'è un modo per avviare il browser in modo programmatico, lasciarlo renderizzare, quindi stampare su PDF, quindi chiudere? Mi piacerebbe rendere questo processo parte del mio CI invece di farlo manualmente. Sto usando Ubuntu 16.04, Firefox e preferisco essere senza testa.

Il mio test sta producendo un sacco di sacchetti ROS (fondamentalmente file di log per quelli non inizializzati da ROS). Riesco quindi a riprodurre i sacchetti ROS in rosbridge (un'interfaccia websocket per ROS). La mia pagina web ha HTML / JS che si collega a rosbridge e traccia i risultati in plotly.js (una utilissima utilità di plottaggio javascript di recente fonte aperta).

    
posta TinyTheBrontosaurus 04.08.2016 - 20:26
fonte

1 risposta

3

Forse Selenium (un framework di test del software web che ho sentito, ma mai usato) potrebbe essere utile .

    
risposta data 04.08.2016 - 22:08
fonte

Leggi altre domande sui tag