Cómo detener el servidor de Appium utilizando NodeJs en Java.
Estoy tratando de iniciar y detener el servidor de Appium de forma programática.
Tengo nodeJS instalado en mi sistema.
Para iniciar el servidor estoy usando el comando “appium” en un archivo por lotes y ejecutando ese archivo por lotes usando Java.
Para detener el servidor:
Preparar el código ejecución:
Runtime runtime = Runtime.getRuntime();
runtime.exec("taskkill /F /IM node.exe");
Pero al usar taskKill, el servidor no se detiene.
Por favor, sugiera algún método por el cual pueda detener el servidor de Appium en ejecución.
davy.ai
Hay varias formas de detener el servidor de Appium en ejecución de forma programática. Una forma es utilizar la API REST del servidor de Appium para enviar una solicitud POST al servidor y cerrarlo.
Aquí tienes un ejemplo de fragmento de código en Java:
En el método
startServer()
, estamos utilizandoRuntime.getRuntime().exec()
para ejecutar un archivo por lotes (start_appium.bat
) para iniciar el servidor de Appium. También esperamos 5 segundos para que el servidor se inicie.En el método
stopServer()
, creamos un objetoURL
con el punto final de la API para cerrar el servidor (http://127.0.0.1:4723/wd/hub/shutdown`), y utilizamos
HttpURLConnection` para enviar una solicitud POST a esa URL. También leemos la respuesta del servidor e imprimimos en la consola.Ten en cuenta que este código asume que el servidor de Appium se está ejecutando en el puerto predeterminado (
4723
) y que el punto final de la API es/wd/hub/shutdown
. Es posible que necesites ajustar estos valores si estás utilizando una configuración diferente.¡Espero que esto te sea de ayuda!