Comment faire pour augmenter le Sélénium grille d'expiration de la session?
Lors de l'exécution de mon test, j'ai besoin d'avoir de longs délais (~40 secondes).
Et je vois que le Sélénium session est supprimée pendant ce temps.
S'il vous plaît aider: Comment puis-je configurer le délai d'expiration de session afin d'augmenter?
Ici à ce que je vois en moins de 30 secondes, après le délai a commencé dans le Sélénium nœud journal:
INFO org.openqa.le sélénium.à distance.serveur.DriverServlet - Session
7f5fffec-4882-4c4c-b091-c780c66d379d supprimé en raison de la client délai
Et après 40 secondes de sommeil, je suis de cette exception dans mon code:
org.openqa.le sélénium.à distance.SessionNotFoundException
J'ai essayé de l'augmentation possible des délais d'attente.
Voici comment j'ai commencer hub:
java -jar selenium-server-standalone.jar -role hub
-hubConfig selenium_hub.json
-nodeTimeout 61
-remoteControlPollingIntervalInSeconds 180
-sessionMaxIdleTimeInSeconds 240
-newSessionMaxWaitTimeInSeconds 250
-timeout 59
Et voici selenium_hub.json:
{
"host": null,
"port": 4444,
"newSessionWaitTimeout": -1,
"servlets": [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"timeout": 60000,
"browserTimeout": 60000,
"maxSession": 5,
"jettyMaxThreads": -1
}
Aucun délais d'attente configuré sur les nœuds.
Voici ce que je vois dans ma Grille de la console:
browserTimeout : 60000
capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
cleanUpCycle : 5000
host : null
hubConfig : /usr/local/selenium/config/selenium_hub.json
jettyMaxThreads : -1
maxSession : 5
newSessionMaxWaitTimeInSeconds : 250
newSessionWaitTimeout : -1
nodePolling : 5000
nodeTimeout : 61
port : 4444
prioritizer : null
remoteControlPollingIntervalInSeconds : 180
role : hub
servlets : []
sessionMaxIdleTimeInSeconds : 240
throwOnCapabilityNotPresent : true
timeout : 59000
Je suis en utilisant le Sélénium 2.45
Bonne question. Je ne pense pas que c'est bien documentée. J'ai simplement utilisé par défaut des fichiers à partir de Sélénium: github.com/SeleniumHQ/selenium/tree/master/java/server/src/org/...
OriginalL'auteur Slavik | 2015-03-26
Vous devez vous connecter pour publier un commentaire.
J'ai enfin compris!
Solution est en fait très simple: nœuds doit être redémarré après la configuration a changé sur le moyeu.
Il n'est vraiment pas évident:
Quand j'ai changé de configuration sur le moyeu, puis j'ai redémarré. Nœud serait ré-enregistrer avec le hub automatiquement. Puis, regardant la console, je peux voir la nouvelle configuration des paramètres de prise d'effet. Même plus, que je suis en train de regarder le nœud configurations, je vois même les paramètres modifiés sur les nœuds. C'est trompeur! Parce que même si les nœuds de ré-enregistré, mais leur configuration n'a PAS été modifié. Il change seulement, lorsque le noeud est redémarré, trop. Je pense que c'est le Sélénium bug - nœud de re-configurer au cours de ré-inscription.
Slavik, j'ai redémarrer mon nœud de tous les jours, même si il n'y a aucun changement dans le Hub. Même si je suis de mieux en ce supprimés en raison de la client le temps. La façon de Procéder.
Je vous recommande de vous poser cette question dans le thread séparé. Je pense à l'augmentation des délais d'attente. Une autre solution serait d'envoyer KeepAlive événements.
jetez un oeil à github.com/seleniumhq/selenium/issues/1106
OriginalL'auteur Slavik
P. S.
Je suis en utilisant le Sélénium grille 2.53 et firefox 46.0
OriginalL'auteur user2224571