2013-08-22 18 views
13

Sto testando un'applicazione scritta prevalentemente in angularjs, tuttavia alcuni elementi dell'applicazione sono scritti in .NET C#, come il modulo di accesso.È possibile eseguire il test del goniometro su un accesso non angolare

La mia domanda è questa.

Posso sfruttare il rapportatore e testare la mia applicazione completamente con il test di e2e.

Ho provato a utilizzare il goniometro e sono soddisfatto fino ad ora. Tuttavia, non riesco a testare una pagina scritta in .NET. Non sono sicuro se questo è perché il goniometro verifica solo gli elementi di un'applicazione angolare o se è il modo in cui ho scritto i miei test.

Ho provato a cercare gli elementi nella pagina come nell'esempio seguente.

ptor.findElement(protractor.By.xpath('/html/body/div/div[1]/section/input')).sendKeys('xxx'); 

Ma questo restituisce solo UnknownError: javascript errore: non si può chiamare il metodo 'get' di indefinito.

So che questo errore significa che gli elementi non sono visibili sulla pagina però ho messo un timeout nel mio test mostrato di seguito

it('this is a test', function() {}, 10000);

tutto quello che reuire è quello di essere in grado di aggiungere testo a un casella di immissione creata dinamicamente, creata da Html.TextBoxFor()

risposta

15

Dopo aver inserito il problema su github, ho ricevuto la risposta che stavo cercando. Questo può essere trovato HERE!

Il goniometro richiede che Angular sia presente sulla pagina e il modo per aggirare questo è di usare direttamente il driver. Seguendo il link qui sopra, puoi mettere chiunque si è bloccato sullo stesso problema nella giusta direzione.

Complimenti a JulieMR e agli altri che hanno contribuito a questo problema.

+6

puoi testare i siti non goniometrici semplicemente impostando 'browser.ignoreSynchronization = true' su un beforeEach per esempio http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/ –

+0

^Dovrebbe essere la risposta con la risposta selezionata per "Approfondimenti" –

+0

Il posto in cui ha ricevuto aiuto su github: https://github.com/angular/protractor/issues/334 –

Problemi correlati