2017-08-21 9 views
0

La documentation du rapporteur says, ce délai par défaut pour l'appel browser.wait peut être défini par le paramètre jasmineNodeOpts.defaultTimeoutInterval.Comment configurer le délai d'attente Selenium par défaut dans Protractor et Concombre?

Mais que se passe-t-il si je n'utilise pas Jasmine et que j'utilise du concombre? Quel est le cadre analogue dans ce cas?

+0

Je n'utilise pas de concombre, mais ressemble à l '[API Cucumber] (https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/timeouts.md) a 'setDefaultTimeout' fonction. Notez également que vous pouvez définir explicitement le délai d'attente pour 'browser.wait', c'est l'un des paramètres de cette fonction. Si ce paramètre n'est pas fourni, alors il utilisera le délai d'attente par défaut. – Gunderson

Répondre

1

Salut essayez la manière ci-dessous dans votre fichier de spécification,

defineSupportCode(function({Given, When, Then, setDefaultTimeout}) { 

setDefaultTimeout(50 * 1000); 

}); 
0

Puttaparthi est correcte. Cependant, comprenez qu'il n'y a pas de véritable défaut pour attendre. Il appelle wait sur le webdriver qui, s'il est appelé sans timeout attendra pour toujours. voir docs here. avec jasmineNodeOpts.defaultTimeoutInterval dans jasmin et setDefaultTimeout (50 * 1000) dans concombre, vous définissez le délai d'attente par défaut sur un bloc ou une définition d'étape.

en définissant setDefaultTimeout (1 * seconde); signifierait que chaque étape doit retourner un résultat en une seconde. aussi ceux qui n'ont pas browser.wait en eux.