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;
  });
});

Relaterte artikler