Sélénium, Utilisation de plusieurs firefoxProfileTemplates à la fois / spécification de l'objet de sélénium plutôt que lors du lancement du serveur?
-
26-09-2019 - |
Question
J'utilise Selenium RC pour les tests de site et je dois utiliser plusieurs procurations à la fois et je suis en train de faire cela en utilisant: firefoxProfileTemplate quand je démarre le serveur de sélénium. Cependant, cela ne me permet pas de sélénium multi-thread comme chaque objet de sélénium utilise toujours le même firefoxProfileTemplate, et donc le même proxy, (j'utilise Python pour le contrôle / Interagir avec le sélénium) car ils ont tous le même proxy.
Je me demande s'il y a un moyen de spécifier le firefoxProfileTemplate lorsque je lance l'objet de sélénium / ouvrir une page Web avec le sélénium plutôt que quand je lance le serveur. Sinon, est-il un moyen d'exécuter plusieurs instances du serveur de sélénium et spécifier lequel interagir avec? Merci pour tout conseil.
La solution
Depuis Sélénium Rc est le mécanisme de lancement du navigateur la seule façon de faire ce que vous voulez est avec plusieurs instances rc. Lorsque vous lancez l'ajouter -port #### et donner vos instances numéros de port uniques.
Lorsque vous créez un objet de sélénium vous ne sel = Selenium('localhost', ####, '*firefox', 'http://foo.bar')
Comme une note latérale Sélénium 2 qui est en alpha, vous pouvez construire tout cela programatically car il n'y a pas de dépendance à l'égard RC.