Generalidades

Ejecute el servidor de Appium mediante programación | por Sebin Joseph | Mayo de 2021

Sebin Joseph

Si usa appium para la automatización de pruebas móviles, ¿inicia manualmente el servidor de appium a través de la CLI o appium-desktop cada vez? Appium nos permite iniciar el servidor de appium usando el host y el puerto requeridos a través del código mismo. Veamos cómo. Para este artículo, consideraremos usar el cliente java de appium, pero otras bibliotecas igualmente admiten este cliente.

AppiumServiceBuilder es la clase que permite esta operación. Si no queremos especificar ningún detalle e iniciar el servidor de appium con la configuración predeterminada, el posterior código iniciará el servidor de appium por usted.

AppiumServiceBuilder serviceBuilder = new AppiumServiceBuilder();
AppiumDriverLocalService server = AppiumDriverLocalService.buildService(serviceBuilder);
server.start();

Esto wEstoy iniciando el servidor 0.0.0.0:4723. Pero esto solo se ejecutará si el nodo y la ruta de aplicación se han establecido como variables de entorno sin error.

Si queremos configurarlos manualmente, ServiceBuilder proporciona métodos para configurar la IP del host, el puerto, el entorno, las funciones, etc. Echemos un vistazo a los métodos de configuración más utilizados.

Establecer el nodo y la ruta de Appium

usingDriverExecutable Se puede utilizar para establecer la ruta ejecutable del nodo y Con AppiumJS Se usa para establecer la ruta main.js de appium.

Por defecto, el ejecutable del nodo para Windows se ubicará interiormente Archivo de software o archivo de software (x86) / nodejs Para Mac, si lo instala a través del software homebrew, estará sito en / opt / homebrew / bin.

Puede instalar Appium a través de la semirrecta de comandos usando npm o como appium-desktop.Para la instalación de la semirrecta de comandos, main.js estará apto en las siguientes ubicaciones / AppData / Roaming / npm / node_modules / appium / build / lib Para Windows y / opt / homebrew / bin / appium / build / lib o / opt / homebrew / lib / node_modules / appium / build / lib Para macOS.Para la instalación de escritorio de appium, main.js estará apto en la posterior ubicación Archivos de software / Appium / resources / app / node_modules / appium / build / lib Para Windows y /Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib Para Mac.

serviceBuilder.usingDriverExecutable(new File("/opt/homebrew/bin/node"));serviceBuilder.withAppiumJS(new File("/Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js"));

Para appium js, la ruta a appium igualmente es suficiente, /build/lib/main.js Puede ignorarse.

Establecer host y puerto

No es obligatorio configurar el host y el puerto, porque appium iniciará el servidor en la IP de host 0.0.0.0 y el puerto de appium predeterminado 4723. Puede utilizar el posterior comando para configurar un host y un puerto personalizados:

serviceBuilder.withIPAddress("127.0.0.1");
serviceBuilder.usingPort(4724);

ServiceBuilder igualmente permite designar cualquier puerto imprevisible apto para el método

serviceBuilder.usingAnyFreePort();

Iniciar y detener el servidor

Posteriormente de establecer estos títulos requeridos para el constructor de servicios, se puede crear una instancia de AppiumLocalService y se puede iniciar el servicio con el posterior comando despuntar() Esto iniciará el servidor de Appium en su computadora. Si Node y Appium están disponibles en la ruta del entorno, y efectivamente no le importa el host y el puerto en el que se ejecutará el servidor, ninguna de estas opciones es necesaria para el constructor de servicios.Una vez completada la prueba, debe detener el servidor con el posterior comando Detener().

AppiumServiceBuilder serviceBuilder = new AppiumServiceBuilder();
serviceBuilder.withIPAddress("<appium_ip_address>");
serviceBuilder.usingPort(<port_num>)
serviceBuilder.usingDriverExecutable(new File("<node_path>"));
serviceBuilder.withAppiumJS(new File("<appium_path>"));
AppiumDriverLocalService server = AppiumDriverLocalService.buildService(serviceBuilder);
server.start();
DesiredCapabilities caps = new DesiredCapabilities();
//set the capabilities
AppiumDriver driver = new AndroidDriver<AndroidElement>(server.getUrl(), caps);//After execution
server.stop();

LEER  Según los informes, Google canceló el plegado de píxeles.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba