2016-07-01 30 views
6

Nel seguente esempio si può vedere che browser.sleep deve essere eseguito se il client è XYZ, ma non viene eseguito.Il goniometro browser.sleep() non viene eseguito

Se metto un file console.log dopo l'istruzione browser.sleep, quell'istruzione viene eseguita (posso vedere l'istruzione) ma browser.sleep non è in realtà in attesa, anche se il tempo di sonno aumenta.

Perché il browser.sleep non funziona? Come faccio ad aspettare se il cliente XYZ?

  if (testproperties.client == 'ABC'){ 
       browser.ignoreSynchronization = false; 
       browser.waitForAngular(); 
       browser.ignoreSynchronization = true;  
      } 
      else if (testproperties.client == 'XYZ'){ 
       browser.sleep('35000'); 
      }; 
+1

Ecco la documentazione per il sonno. http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.sleep si suppone che tu passi un numero –

risposta

7

Passate tipo int come parametro? Sembra che sia una corda. Prova

browser.sleep(35000) 

Controlla anche perché potresti aver bisogno di un così grande sonno del browser? Forse vuoi il browser.wait()?

2

Prova la seguente risposta.

if (testproperties.client == 'ABC'){ 
    browser.ignoreSynchronization = false; 
    browser.driver.sleep(2000); 
    browser.ignoreSynchronization = true;  
} 
else if (testproperties.client == 'XYZ'){ 
    browser.driver.sleep(2000); 
}; 

Spero che questo aiuti. :)

+0

Grazie a ciò che funziona bene. –

+0

Felice di aiutare. Se hai la risposta ryt, per favore accettala. così, gli altri possono facilmente trovare la risposta. Grazie. :) –

0

Provare a risolvere la promessa.

browser.sleep(35000).then(
    function(){ 
    console.log("Waiting"); 
    } 
) 

o UPDATE goniometro l'ultima versione

npm install [email protected] --save 
Problemi correlati