2016-09-24 4 views
2

Ich bin ein Neuling in Transporteur und mit Winkelmesser Version 4.0.2ExpectedConditions in Winkelmesser undefined

Aber wenn ich unten Code habe ich Fehler gegen protractor Stichwort

import { browser } from 'protractor/globals'; 

    let EC = protractor.ExpectedConditions; 

Fehler:

[ts] 
Cannot find name 'protractor'. 

Muss ich etwas speziell hier importieren?

Weiter versuchte ich 'ExpectedConditions' does not exist on type 'typeof protractor'. Kein Glück aber.

+1

Sie haben keinen Winkelmesser importiert. Ich benutze nicht "Winkelmesser", aber Sie möchten vielleicht versuchen: 'importieren {Browser, Winkelmesser} von 'Winkelmesser/Globals';' –

+0

@AsadSaeeduddin, perfekt. Kannst du das bitte als Lösung hinzufügen? – SMPH

Antwort

5

Für die Version 4.0.2 - 4.0.8 hat ExpectedConditions wurde über exportiert:

import { ExpectedConditions } from 'protractor/globals'; 

Es könnte auch von dem globalen Winkelmesser Objekt zugegriffen werden:

import { protractor } from 'protractor/globals'; 

let EC = protractor.EC; 

In Version 4.0.9 +, der Import ist etwas anders. Der Import ist nicht mehr 'protractor/globals' und sollte nur von 'protractor' sein. Zum Beispiel:

import { protractor } from 'protractor'; 

4.0.14 Update:

Mit Pull-Request https://github.com/angular/protractor/pull/3766, EC ist nicht mehr statisch und wird an die Browser-Instanz gebunden. Wenn Ihre Browsersitzung geschlossen ist, müssen Sie EC erneut einrichten. Wenn Sie dies nicht tun, erhalten Sie einen Selen-Fehler, wenn die Sitzung geschlossen wird.

describe('ec'() => { 
    it('is tied to the browser instance',() => { 
    let EC = protractor.ExpectedConditions; 
    // Or EC = browser.ExpectedConditions; 
    }); 
}); 
Verwandte Themen