Saltar al contenido

¿Cómo puedo usar selenium o appium para automatizar el navegador Chrome en Android?

Solución:

depuración: ejecutando: adb install C: Users hidden Downloads AppiumForWindows-0.14.2 Appium node_modules appium build unlock_apk unlock_apk-debug.apk

Si no sucede nada aquí, debe reiniciar su emulador ARM y el servidor appium / chromedriver nuevamente. Me encontré con esto varias veces y noté que muchas veces adb se apaga y pierde conectividad. Si reinicio abd, todo comienza a funcionar. Este es solo un comando adb para instalar el apk, debería llevar tiempo dependiendo del tamaño del apk, pero no mucho.

public static void main(String[] args) throws MalformedURLException{
    DesiredCapabilities  capabilities = new DesiredCapabilities();
    capabilities.setCapability("device","Android");
    capabilities.setCapability("app", "Chrome");
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
    capabilities.setCapability(CapabilityType.VERSION, "4.3");
    capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");
    WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    driver.get("http://www.yahoo.com");
}

Tengo este código que funciona bien en appium automatizando el navegador Chrome de Android. En el registro anterior, cromedriver no se ha iniciado correctamente y, por lo tanto, el navegador no está automatizado. Tengo un registro de appium que está automatizando el navegador Chrome:
ingrese la descripción de la imagen aquí


Además, todas las combinaciones de ChromeDriver y Chrome APK no funcionan. He estado luchando con esto desde días y descubrí que: Chrome Driver 2.3 y Chrome APK 29.xxx son compatibles. Chrome Driver 2.9 / 2.8 y Chrome APK 30.xx o 31.xx no funcionan.

Con respecto a solo ChromeDriver: el enlace de cromo que mencionó automatizará el navegador de la PC si no ha configurado la capacidad. Algo como esto:

DesiredCapabilities capabilities=new DesiredCapabilities();//DesiredCapabilities.chrome();
    ChromeOptions options=new ChromeOptions();
    options.setExperimentalOptions("androidPackage", "com.android.chrome");
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);

Debe configurar esta capacidad en caso de que solo esté usando chromedriver (y no appium). Estoy trabajando en esto pero no pude encontrar la capacidad. Además, tendrá que iniciar el ChromDriver usted mismo en el símbolo del sistema, que escuchará en el puerto 9515 para detectar cualquier automatización.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *