Le navigateur Chrome ne parvient pas à se lancer dans Appium en utilisant Java


Quelqu'un m'aide à résoudre ce problème. Merci à l'avance. Lors de l'exécution de code java pour ouvrir le navigateur Chrome dans l'émulateur, je reçois "Échec du démarrage de la session Chromedriver: Une nouvelle session n'a pas pu être créée. Détails: session non créée: Cette version de ChromeDriver ne prend en charge que le message d'erreur Chrome version 83".

public class ChromeBrowserLaunch {
    AppiumDriver driver;
    public static void main(String[] args) throws MalformedURLException {   
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Pixel");
        cap.setCapability(MobileCapabilityType.VERSION, "8.0");
        cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
        cap.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
        cap.setCapability("chromedriverExecutable", "D:\\chromedriver\\chromedriver\\chromedriver.exe");
        driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);    
        driver.get("http://facebook.com");
        driver.findElementByXPath("//*[@id=\"m_login_email\"]").sendKeys("geeta");
        driver.findElementByXPath("//*[@id='m_login_password']").sendKeys("geeta");
        driver.hideKeyboard();
        driver.findElement(By.id("signup-button")).click();
    }
}

Exception dans le thread " main" org.openqa.nium.SessionNotCreatedException: Impossible de créer un nouveau session à distance. S'il vous plaît consultez le journal du serveur pour plus de détails. Original erreur: Une erreur inconnue côté serveur s'est produite lors du traitement du commande. Erreur d'origine: Impossible de créer une nouvelle session. Détail: session non créée: Cette version de ChromeDriver ne prend en charge que Chrome version 83 Informations de construction: version: '3.141.59', révision: 'e82be7d358', heure: '2018-11-14T08: 17: 03' Informations système: hôte: 'DESKTOP-R5U0RRK', ip: '192.168.0.106', os.name: 'Windows 10', système d'exploitation.arc: amd64, os.version: '10.0', Java.version: '1.8.0_231' Informations sur le conducteur: pilote.version: AndroidDriver stacktrace distant: UnknownError: Une erreur inconnue côté serveur s'est produite lors du traitement de la commande. Erreur d'origine: Une nouvelle session n'a pas pu être créé. Détails: session non créée: Cette version de ChromeDriver ne prend en charge que la version Chrome 83 à getResponseForW3CError (C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js: 804: 9) à asyncHandler (C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js: 388: 37) au processus._tickCallback (interne / processus / next_tick.js: 68: 7) Informations de construction: version: '3.141.59', révision: 'e82be7d358', heure: '2018-11-14T08: 17: 03' Système d'info: hôte: 'DESKTOP-R5U0RRK', ip: '192.168.0.106', os.name: 'Windows 10', système d'exploitation.arc: amd64, os.version: '10.0', Java.version: '1.8.0_231'

Author: AurumTechie, 2020-05-29

1 answers

Navigateur Chrome sur Android est le nom du package com.android.chrome " et le nom de l'activité com.google.android.apps.chrome.Main

Dans Appium vous n'avez pas besoin d'un navigateur exécutable pour ouvrir un navigateur, comme le Sélénium, donc il suffit d'ajouter .APP_PACKAGE et .APP_ACTIVITY en votre capacité, comme ceci:

cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.android.chrome");
cap.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.google.android.apps.chrome.Main");

Importation suivante:

import io.appium.java_client.remote.AndroidMobileCapabilityType;

Supprimez cette ligne de votre code:

cap.setCapability("chromedriverExecutable", "D:\\chromedriver\\chromedriver\\chromedriver.exe");

Remarque : Assurez-vous que le navigateur Chrome est installé sur l'appareil.

Référence : , Comment trouver appPackage et appActivity nom de votre application

 1
Author: frianH, 2020-05-29 12:20:57