2015-04-09 15 views
5

Ho appena installato Protractor v2.0.0. Ho provato ad aggiungere beforeAll ad un test e ottenuto l'erroreBeforeAll non è definito (vecchio gelsomino)

ReferenceError: beforeAll is not defined

Guardando lo StackTrace vedo gelsomino 1.3.1 è un modulo di goniometro:

C:\Users\bmackey\AppData\Roaming\npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:913:21

beforeAll viene introdotto nel gelsomino 2.1. Ho provato npm i -g jasmine-before-all inutilmente. Come posso far funzionare questa funzionalità?

+0

Aggiornamento all'ultima versione di gelsomino. –

+0

@TonyBarnes - Come? Nota il link. Il gelsomino fa parte del goniometro. –

risposta

11

Il rapportatore sta ancora utilizzando jasmine1 per impostazione predefinita. È necessario impostare la versione di gelsomino nella configurazione

framework: 'jasmine2', 

È possibile trovare maggiori informazioni nel reference configuration file

+1

A partire dal 4/10/2015 Il goniometro viene aggiornato per utilizzare [jasmine2] (https://github.com/angular/protractor/commit/694a755b95aca067665bd17fae69797d370546ab) per impostazione predefinita. –

1

Inoltre, se si desidera che per qualche motivo per rimanere con jasmine-1.x, utilizzare jasmine-beforeAll pacchetto. Fornisce gli stessi ganci beforeAll e afterAll.