0
votes

Pas en mesure d'exécuter plus que 5 instances de navigateur dans un nœud utilisant la grille de sélénium

Lorsque j'exécute plus de 5 tests en parallèle en utilisant Testng via Selenium Grid, seuls 5 sont exécutés simultanément. Les autres deviennent en file d'attente. J'ai configuré mon noeud afin qu'il soutient 7 cas de chrome. Pourquoi les 2 instances restantes ne sont-elles pas utilisées?

Voici la capture d'écran de nœud de la console de grille:

 Entrez la description de l'image ici

Capture d'écran de configuration du nœud:

Configuration du nœud

NODE Code de démarrage: xxx

nœud config json: xxx

TESTNG XML (je suis en utilisant parallèlement à exécuter tous les 7 tests en parallèle): xxx

(J'ai également essayé de créer deux nœuds dans mon système. Chacun prend toutes les chromes si total que j'ai 10 instances chromées. Dans ce cas, seulement 5 des instances disponibles totalement disponibles sont utilisées).


1 commentaires

3 Réponses :


1
votes

Vous devez modifier le paramètre maxesession code> dans la configuration du nœud JSON.

Par exemple, P>

{
  "capabilities":
  [
    {
      "browserName": "chrome",
      "platform": "WIN10",
      "maxInstances": 7
    }
  ],
  "maxSession": 10,
  "hub": "http://selenium-hub-host:4444",

}


2 commentaires

J'ai essayé cela mais pas de chance. Lorsque je donne une valeur de maxesession inférieure à 5, disons 4, alors il n'ouvre que 4 sessions et d'autres tests 3 seront mis en file d'attente. Cependant, lorsque j'ai défini MaxSESSSIO plus de 5, seulement 5 sessions ouvrent et que des tests reposent 2.


Enfin, j'ai pu résoudre ce problème en mettant à jour le nombre de threads dans le test XML. C'était un autre problème. Merci!



1
votes

Par défaut Le nombre de threads est 5, alors seuls les navigateurs s'ouvrent. En fait, vous devez le spécifier dans le fichier testng.xml. En Suite Tag Thread-Nombre = '7' ou '10' comme votre souhait.


3 commentaires

Comme


Merci, c'était en effet un problème. Donc, mes tests devaient être mis en file d'attente dans le test lui-même. Votre solution est corrigée. Mais malheureusement toujours, les 2 de mes 5 tests sont en file d'attente dans la grille de sélénium. Je peux maintenant (après avoir corrigé le problème de comptage de fil dans le test NG avec votre solution), voir dans la console de la grille que 2 des tests sont en file d'attente. (SO TESTNG déclenche correctement les 7 threads maintenant). J'ai mis à jour ma nouvelle capture d'écran XML et noeud (qui affiche maintenant 2 tests en voie de file d'attente) dans la question


Finalement j'ai réparé ça. J'ai mis à jour mon fichier JSON avec maxession: 10. Et maintenant, je suis capable de lauch toutes les 7 sessions. Merci!



1
votes

J'ai pu résoudre ce problème en appliquant les deux solutions de @murali selenium et @ratmir asanov . .

  1. d'abord dans le test XML, définissez le fil-thread = "10" (la valeur defaul sera 5)
  2. Maintenant, à l'intérieur de la configuration JSON, définissez "Maxession": 10 (par défaut, 5 sessions seront autorisées dans une "machine")

0 commentaires