typescript - ExpectedConditions er udefinert i protractor
Jeg er nybegynner i Protractor og bruker Protractor Versjon 4.0.2
Men når jeg har følgende kode, får jeg en feil mot protractor-nøkkelordet
import { browser } from 'protractor/globals';
let EC = protractor.ExpectedConditions;
Feil :
[ts]
Cannot find name 'protractor'.
Trenger jeg å importere noe spesielt her?
Videre prøvde jeg 'ExpectedConditions' finnes ikke på typen 'typeof protractor'. Ingen lykke, likevel.
Svar #1
For versjon 4.0.2 - 4.0.8, ExpectedConditions har blitt eksportert via:
import { ExpectedConditions } from 'protractor/globals';
Det kunne også aksesseres fra det globale protractor-objektet:
import { protractor } from 'protractor/globals';
let EC = protractor.EC;
I versjon 4.0.9+ er importen litt annerledes. Importen er ikke lenger 'protractor/globals' og skal bare være fra 'protractor'. For eksempel:
import { protractor } from 'protractor';
4.0.14 oppdatering:
Med pull request https://github.com/angular/protractor/pull/3766, er EC ikke lenger statisk og er knyttet til nettleserinstansen. Så hvis nettleserøkten din lukkes, må du sette opp EC igjen. Hvis du ikke gjør det, vil du få en Selenium-feil om at økten er lukket.
describe('ec' () => {
it('is tied to the browser instance', () => {
let EC = protractor.ExpectedConditions;
// Or EC = browser.ExpectedConditions;
});
});
