WebDriverException: Erreur de transfert de la nouvelle session ne peut pas trouver : {=plate-forme WINDOWS, browserName=FIREFOX, version=3.6}
Je suis nouveau sur le Sélénium Web pilote ainsi que de la Grille 2.
Je suis en train de lancer un cas de test, mais il me donne une exception
Exception in thread "main" org.openqa.le sélénium.WebDriverException: Erreur de transfert de la nouvelle session ne peut pas trouver : {=plate-forme WINDOWS, browserName=FIREFOX, version=3.6}
J'ai commencé un nœud et le moyeu à l'aide de la commande
java -jar selenium-server-standalone-2.29.0.jar -role hub
java -jar selenium-server-standalone-2.29.0.jar -role node -hub %grid register%
Fois la commande fonctionne très bien.
Je ne suis pas sûr de quand et où j'ai besoin d'utiliser la ligne de commande
-navigateur browserName=firefox,version=3.6,maxInstances=5,=plate-forme WINDOWS
(Essayé de configurer le nœud de la Grille 2 page officielle
C'est à cause de cela?
Voici mon code:
package test;
import java.net.URL;
import java.net.MalformedURLException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class Test {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setBrowserName("FIREFOX");
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS);
capability.setVersion("3.6");
// capability.setCapability("");
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
//WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
}
}
OriginalL'auteur Sushmita Saraswat | 2013-03-14
Vous devez vous connecter pour publier un commentaire.
Pour l'Enregistrement d'un Nœud, avec un browserr configuration u utiliser la ligne ci-dessous à partir de l'invite de commande:
java-jar selenium-server-standalone-2.32.0.jar -rôle de nœud -hub http://xxx.xxx.xxx.xxx:4444/grid/register -navigateur browserName=firefox
Remplacer les xxx par l'adresse ip réelle
OriginalL'auteur mdashu
Je pense que c'est dû à
capability.setBrowserName("FIREFOX");
devrait être
capability.setBrowserName("firefox");
OriginalL'auteur zerotres
J'ai aussi été confronté au même problème.
Il a obtenu résolu,le problème était avec le port 4444. ce qui a été bloqué.
Donc, la création d'un Mondial de la propriété intellectuelle pour mon système et permettant le port 4444 a fonctionné pour moi.
OriginalL'auteur user3243185
Si vous exécutez le test en parallèle. Non créé thread-count et augmenter le hub de la mémoire
OriginalL'auteur neoerol
Il est probablement juste de ce qu'il dit: hub/le sélénium peut pas trouver une correspondance pour la demande de capacités.
J'ai eu ce problème, et que l'erreur a eu était (après formatage):
S'avère que mes collègues avaient ajouté un nouveau paramètre pour les capacités ("type"), et je n'avais pas mis à jour mon .fichier json qui configure mon Sélénium nœud.
OriginalL'auteur bnieland
vous pouvez vérifier l'url http://localhost:4444/grid/console , si déjà le sélénium de la grille est en place et fonctionne, mais besoin de vérifier si un nœud est inscrit ou pas !!(j'.e vérifiez n'importe quel navigateur est de s'inscrire ou pas)
si non, vous devez vous inscrire sélénium nœud en utilisant la commande ci-dessous
java -jar selenium-server-standalone-x.xx.0.jar -role node -hub http://localhost:4444/grid/register
assurez-vous que firefox est le navigateur installé sur la machine et geckodriver est présent sur le Chemin.
parfois si vous êtes déjà en cours d'exécution sélénium hub à l'aide de docker conteneur, vous devez tuer docker conteneur à l'aide de
docker kill $(docker ps -q);
Si vous exécutez webdriverio ensuite, vérifiez le panneau de sélénium conteneur d'état de fonctionnement .
OriginalL'auteur Afsar Ali