Browser Chrome non riesce a lanciare in Appium utilizzando Java


Qualcuno per favore mi aiuti a risolvere questo problema. Grazie in anticipo. Durante l'esecuzione del codice java per aprire il browser Chrome nell'emulatore, ricevo "Impossibile avviare la sessione Chromedriver: non è possibile creare una nuova sessione. Dettagli: sessione non creata: Questa versione di ChromeDriver supporta solo Chrome versione 83 " messaggio di errore.

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();
    }
}

Eccezione nel thread " principale" org.aprila.Selenium.SessionNotCreatedException: Impossibile creare un nuovo sessione remota. Prego controllare il registro del server per maggiori dettagli. Originale errore: si è verificato un errore sconosciuto sul lato server durante l'elaborazione comando. Errore originale: impossibile creare una nuova sessione. Estremi: sessione non creata: questa versione di ChromeDriver supporta solo Chrome versione 83 Informazioni di compilazione: versione: '3.141.59', revisione: 'e82be7d358', ora: '2018-11-14T08: 17: 03' Informazioni di sistema: host: 'DESKTOP-R5U0RRK', ip: '192.168.0.106', os.name: 'Finestre 10', sistema operativo.arch: 'amd64', os.versione: '10.0', Java.versione: '1.8.0_231' Informazioni sul conducente: autista.versione: AndroidDriver remote stacktrace: UnknownError: Si è verificato un errore sul lato server sconosciuto durante l'elaborazione del comando. Errore originale: una nuova sessione impossibile creare. Dettagli: sessione non creata: Questa versione di ChromeDriver supporta solo Chrome versione 83 a getResponseForW3CError (C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js: 804: 9) a Asincandler (C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js: 388: 37) al processo._tickCallback (interno / processo / next_tick.68: 7) Informazioni di compilazione: versione: '3.141.59', revisione: 'e82be7d358', ora: '2018-11-14T08: 17: 03' Informazioni di sistema: host:' DESKTOP-R5U0RRK', ip: '192.168.0.106', os.name: 'Finestre 10', sistema operativo.arch: 'amd64', os.versione: '10.0', Java.versione:'1.8.0_231'

Author: AurumTechie, 2020-05-29

1 answers

Il browser Chrome su Android ha il nome del pacchetto com.android.chrome e il nome dell'attività com.google.android.apps.chrome.Main

In Appium non è necessario un eseguibile del browser per aprire un browser come Selenium, quindi basta aggiungere .APP_PACKAGE e .APP_ACTIVITY nella tua capacità, come questo:

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

Dopo l'importazione:

import io.appium.java_client.remote.AndroidMobileCapabilityType;

Rimuovi questa riga dal tuo codice:

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

Nota: Assicurarsi che il browser Chrome sia installato sul dispositivo.

Riferimento: Come trovare appPackage e appActivity nome della tua app

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