1
votes

Erreur Appium: exception dans le thread "main" org.openqa.selenium.SessionNotCreatedException: impossible de créer une nouvelle session à distance

Je suis nouveau sur Appium. J'essaie d'exécuter un test à l'aide du cas de test Appium sur mon émulateur Android pour ouvrir le navigateur Chrome et rechercher "google.com"

J'ai essayé de nombreuses choses pour résoudre mon problème:

1. mise à jour chrome sur mon navigateur d'émulateur Android

2. mettre à jour les dépendances Maven et le client java

3. redémarrer le serveur appium.

et bien d'autres choses encore

Je joins les deux photos et publie le code pour une analyse plus facile du problème.

TestWebBrowser.java Code:

<dependencies>
<dependency>
  <groupId>io.appium</groupId>
  <artifactId>java-client</artifactId>
  <version>7.0.0</version>
</dependency>
</dependencies>

POM.xml Dépendance Appium utilisée:

public static AppiumDriver<MobileElement> driver; 
public static void main(String[] args) throws MalformedURLException  {

DesiredCapabilities capabilities = new DesiredCapabilities();   
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Test_Demo");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7.1.1");
driver = new AndroidDriver<MobileElement> (new URL("https://127.0.0.1:4723/wd/hub"), capabilities);
driver.get("http://google.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.quit();
}

Description de l'erreur ci-dessous (on pensait qu'une photo serait mieux que le copier-coller de l'erreur ): description de l'erreur dans la console eclipse

S'il vous plaît laissez-moi savoir si je fais quelque chose de fondamentalement mal. Ce pourrait être une erreur de noob. Mais je n'ai pas pu trouver beaucoup d'aide avec les autres questions de stackoverflow.


1 commentaires

Veuillez essayer en ajoutant la dépendance selenium-java dans le fichier pom.xml .


3 Réponses :


2
votes

Dans votre code JAVA, avez-vous ajouté des pots Selenium? Sinon, ajoutez tous les pots de sélénium et réessayez, cela fonctionnera.

Les Jars Selenium sont couramment utilisés pour l'automatisation Web, mais pour l'automatisation Android et les capacités souhaitées, nous avons également besoin de certains aspects du Web.


1 commentaires

Merci pour votre réponse. J'ai résolu mon erreur. C'était un problème d'adresse locale et non un problème de sélénium en soi.



2
votes

Les dépendances suivantes sont requises pour appium:

  1. client java
  2. sélénium-java

Veuillez ajouter les dépendances suivantes dans votre fichier pom.xml:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>7.0.0</version>
</dependency>

Assurez-vous également que votre serveur appium fonctionne dans 127.0.0.1:4723


1 commentaires

bonjour, merci pour la réponse. Pas besoin de dépendances supplémentaires de sélénium, le client Java a toutes les dépendances appium, sélénium et autres mvn nécessaires pour exécuter le test appium. J'ai compris mon erreur. J'utilise MAC-OS. L'adresse locale par défaut est 0.0.0.0:4723 et non 127.x.x.x. Votre déclaration finale sur le serveur m'a fait réaliser mon erreur. Alors merci :)



0
votes

Vérifiez la version de votre appareil virtuel si sa version Android est 9.0+. Créez ensuite un autre appareil avec une version égale ou inférieure à Android 9 (Pie) et réessayez. Comme la dernière version d'Android pose des problèmes, je l'ai essayé avec Android 9 qui fonctionne pour moi. De la même manière, n'utilisez pas non plus le dernier appareil.


0 commentaires