Per un certo periodo di tempo ho studiato Selenium RC per eseguire test funzionali della mia applicazione web. Ora ho trovato una strategia di test che è così efficace, che non voglio allontanarmi da Selenium RC (dopo aver passato settimane a cercare di capire come validare i controlli di convalida di ASP.NET).Perché il selenio RC è così lento?
Ma ora che la mia avventura Selenium RC si sta spostando da un POC per essere qualcosa che effettivamente utilizzo, sto incontrando un problema. È follemente lento. Eseguendo un singolo test che carica una pagina, riempie alcuni campi e fa clic su un pulsante richiede la grandezza dei secondi da eseguire. Quando è in esecuzione, posso facilmente vedere ogni singolo campo compilato uno alla volta. L'uso di Selenio IDE in Firefox non è così lento.
ho trovato questa pagina, che specifica chiaramente che Selenio RC è lento http://selenium-grid.seleniumhq.org/how_it_works.html
Ma perché? È perché il browser sta interrogando il server di selenio? In tal caso, questo intervallo di polling non può essere modificato? O c'è un'altra ragione. Non sono abituato a una chiamata remota che richiede una quantità di tempo umanamente notevole da eseguire.
È orribile che l'esecuzione di alcuni test debba richiedere molto tempo. Sono in grado di eseguire la suite di test dell'intera presentazione (MVP), aziendale e di livello database (oltre 500 test) in modo più rapido di quanto occorra per eseguire 10 test per una singola pagina Web.
Ciao. Grazie per la risposta. Sono perfettamente consapevole che i test funzionali sono relativamente lenti. Ma il Selenium RC stesso è molto più lento del "normale", cioè il selenio non-RC.Eseguendo un test che apre una pagina con un modulo, compila 15 campi e invia il modulo richiede una frazione di secondo utilizzando l'IDE Selenium. Lo stesso test dura circa un secondo con Selenium RC e il driver .NET. Quindi c'è chiaramente un overhead specifico per RC. – Pete
L'avvio del browser è un grande sovraccarico ed è specifico per RC. In tutte le altre istanze di selenio il browser deve essere aperto per avviare il test. – AutomatedTester
C'è qualche altro ritardo, oltre al semplice avvio del browser. A metà test, Selenium RC su IE richiede molti secondi solo per compilare e inviare un singolo campo per me. –